This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Mid-Level Java Developer, you will play a pivotal role in the design, development, and maintenance of high-performance backend systems. You’ll collaborate with product managers, architects, and developers to ensure our solutions are scalable, secure, and future-ready. We encourage the use of Generative AI tools like GitHub Copilot to boost innovation and productivity.
Job Responsibility:
Develop robust, configurable applications using Java 17+ and Spring Boot to effectively meet the diverse requirements of multiple customers
Ensure the efficiency of PostgreSQL databases for scalable solutions
Ensure security, scalability, and performance in all backend solutions
Employ Bash/Shell scripting for automation and comprehensive system integration tasks
Contribute to application deployment using Docker and Kubernetes, while utilizing Helm for package management
Communicate effectively in English (B2/C1 level) within distributed teams
Participate actively in scrum events
Collaborate with other engineering teams
Contribute to design discussions and mentor junior developers
Requirements:
Bachelor’s degree in Computer Science or related field, plus 5 years professional backend development experience
Master’s degree in Computer Science or related field, plus 3 years professional backend development experience
Expertise in Java 17+
Proficiency in Spring, Spring Boot, Spring Security
Cloud native application development
Experience with Maven for project building
Experience with SQL databases
Proficiency in Git & GitHub (including pipeline development)
Knowledge of JUnit, AssertJ and Hamcrest
Experience with CI/CD process and tools
Kubernetes, Helm
Bash/Shell scripting
Strong English communication (B2/C1 level)
Proven experience in enterprise environments
Experience working in Agile teams (Scrum/Kanban)
Ability to work independently and collaborate effectively within a distributed team