Full-Stack Product Engineer - Java
Arrive
- Łódź, łódzkie
- Stała
- Pełny etat
- Impact: You'll be a key player in building and improving the systems that power seamless and secure payment experiences globally.
- Growth: You'll work with a talented team, learn new technologies, and expand your skills in backend development, cloud technologies, and DevOps practices.
- Challenge: You'll tackle complex challenges related to scalability, security, and reliability in a fast-paced environment.
- Ownership: You'll have end-to-end ownership of solutions and contribute to all stages of the development lifecycle.
- Be a key contributor to the entire payment lifecycle, from validating payment funds to money collection and receipt generation.
- Design, develop, and implement robust, scalable, and secure backend systems using Java and Spring Boot.
- Integrate our platform with leading payment service providers, enabling expansion into new markets and ensuring seamless transactions.
- Focus on minimizing credit loss, reducing customer friction, and upholding the highest security standards for payment-related data.
- Contribute to both backend development and, when needed, frontend development using React.
- Develop and maintain payment integrations, e-invoicing systems, and invoicing documents.
- Work with production data to ensure optimal performance and identify areas for improvement.
- Apply your understanding of system design and architecture to create scalable and maintainable systems, including microservices and design patterns.
- Write clean, efficient, and well-tested code, including unit and integration tests, adhering to secure coding practices to protect against common vulnerabilities.
- Participate in DevOps practices, taking end-to-end ownership of solutions, including rapid delivery of changes, troubleshooting incidents and outages, and collaborating with cross-functional teams.
- Java, Spring Boot, RESTful APIs, Kafka, PostgreSQL, React (Front-end, <10% of work)
- A strong foundation in backend development and programming principles.
- Proficiency in Java and Spring Boot.
- Experience with databases, SQL, and messaging systems like Kafka.
- Familiarity with cloud environments (AWS preferred).
- A collaborative mindset and excellent communication skills.
- A proactive approach to problem-solving and a desire to learn.
- 5+ years of professional software development experience.
- Experience with billing or financial systems.
- Experience with React.