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).
We are seeking a highly skilled and motivated Senior Full Stack Java Developer to join our dynamic engineering team. In this role, you will be responsible for designing, developing, and maintaining both front-end and back-end components of our web applications. The ideal candidate will have extensive experience with the Java ecosystem, modern front-end frameworks, and cloud-native technologies. You will play a critical part in the entire software development lifecycle, from concept and design to deployment and support, while collaborating with cross-functional teams to deliver high-quality, scalable, and robust software solutions.
Job Responsibility:
Design, code, test, and deploy high-quality web applications, services, and APIs using Java (Spring Boot) for the back-end and modern JavaScript frameworks (e.g., Angular, React, or Vue.js) for the front-end
Participate in architectural design and decision-making, advocating for best practices, scalability, and performance
Contribute to the evolution of our microservices architecture
Build and maintain secure, scalable, and well-documented RESTful APIs and/or gRPC services to support various clients and internal systems
Design database schemas, write efficient SQL/NoSQL queries, and manage data persistence layers using technologies like MongoDB, or Oracle
Utilize cloud platforms (AWS, GCP, or Azure) for deploying and managing applications
Implement and maintain CI/CD pipelines using tools like Jenkins, Harness, Docker, and Kubernetes to automate testing and deployment
Write clean, maintainable, and well-tested code
Develop comprehensive unit, integration, and end-to-end tests to ensure software quality and reliability
Work closely with product managers, UX designers, and other engineers to translate business requirements into technical solutions
Mentor junior developers through code reviews, pair programming, and knowledge sharing
Diagnose and resolve complex technical issues in production and non-production environments, ensuring high availability and performance of our systems
Requirements:
Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience
5+ years of professional experience in full-stack software development
Strong proficiency in Java (Java 17 or later) and extensive experience with the Spring ecosystem (Spring Boot, Spring Cloud, Spring Security)
Solid experience with ORM frameworks like Hibernate/JPA
Proven experience in building and consuming RESTful APIs
Expertise in modern JavaScript frameworks such as Angular
Strong command of HTML5, CSS3
Proficient in both SQL (e.g., MS SQL) and NoSQL (e.g., MongoDB, Redis) databases
Hands-on experience with CI/CD tools (Jenkins, etc.)
Experience with containerization technologies (Docker) and orchestration (Kubernetes)
Familiarity with at least one major cloud provider (AWS, GCP, Azure)
Strong understanding of object-oriented programming, design patterns, and SOLID principles
Experience with Agile/Scrum methodologies
Nice to have:
Experience with event-driven architecture and messaging systems like Apache Kafka or RabbitMQ
Experience with performance monitoring and logging tools (e.g., Prometheus, Grafana, ELK Stack)
AWS/GCP/Azure certification is a plus
Contributions to open-source projects or a strong GitHub profile