Java Developer
Role details
Job location
Tech stack
Requirements
We are looking for a Java Developer (+5 years of experience) to work on customer payment-related features across backend cloud systems and mobile application frontend components. The role is mainly focused on Java and Spring backend development, with Dev and Ops activities. The start date is as soon as possible. Key responsibilities Translate requirements into high-quality code. Design, build, and maintain high-performance, reusable, and reliable applications. Develop backend components using Java and Spring Framework. Collaborate with cross-functional teams to ship new features. Work with external data sources and APIs. Ensure application performance, quality, and responsiveness. Identify and correct bottlenecks and fix bugs. Contribute to Ops activities, including CI/CD pipeline setup. Participate in API automation testing as part of development activities. Must-Have Requirements Proven knowledge of Java, Spring, Maven, and database. Proven knowledge of RESTful APIs with Swagger YAML. Proven knowledge of VCS, including Git. Proven knowledge of Continuous Integration and Deployment principles, using Jenkins or an alternative. Proven knowledge of SAST, such as SonarQube, Fortify, NexusIQ, or an alternative. Knowledge of Docker, Containers, and Groovy. Practical experience with Test Driven Development. Knowledge of clean code principles and effective application of them. Understanding of OO principles, DDD, design patterns, and SOLID principles. Ability to write readable code and refactor where necessary.