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 looking for a skilled and motivated Full Stack Developer to join our engineering team. The ideal candidate will have a solid background in developing and deploying scalable enterprise-level applications. You will contribute to the design, development, and maintenance of our software solutions, working within a collaborative environment to deliver high-quality products. This role requires a professional with a strong grasp of both front-end and back-end technologies, capable of building efficient, resilient, and user-centric applications.
Job Responsibility:
Contribute to the design, development, and implementation of robust software solutions, ensuring performance, scalability, and security
Collaborate with product managers, architects, and senior developers to translate business requirements into technical specifications and develop innovative solutions
Develop and maintain back-end services using Java, Spring Boot, Spring MVC, Node.js, and Microservices architecture
Build responsive and intuitive user interfaces using Angular
Design and manage databases, working with both relational (Oracle) and NoSQL (MongoDB) data stores, leveraging Hibernate for ORM
Implement caching strategies using technologies like Hazelcast to improve application performance
Implement event-driven architectures and data streaming solutions using Kafka
Develop and consume GraphQL APIs, ensuring efficient data exchange between front-end and back-end systems
Adhere to best practices in software development, including participating in code reviews, testing, continuous integration, and continuous deployment (CI/CD)
Actively learn from and contribute to the team, sharing knowledge and helping to maintain high technical standards
Participate in technical discussions and contribute to the evolution of our technology stack
Troubleshoot and resolve technical issues across various environments
Utilize AI-powered development tools like Copilot to enhance productivity and code quality
Requirements:
5-6 years of professional software development experience
Proficiency in Java (including modern Java features)
Strong experience with Node.js
Strong experience with Angular (versions 2+)
Strong experience with Spring Boot and Spring MVC for building web applications and microservices
Proven experience with Microservices architecture design and implementation
Strong experience with Hibernate
Solid command of Oracle Database, including SQL and PL/SQL
Experience with MongoDB for NoSQL data management
Experience with caching mechanisms and technologies like Hazelcast
Experience with Apache Kafka
Hands-on experience with GraphQL
Good understanding of object-oriented programming (OOP) and design patterns
Experience with RESTful API design and development
Familiarity with containerization technologies (e.g., Docker, Kubernetes)
Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus
Proficiency with version control systems, especially Git
Experience with or willingness to adopt AI-powered development tools (e.g., GitHub Copilot) to boost productivity
Excellent problem-solving, analytical, and debugging skills
Strong communication and interpersonal skills, with the ability to work effectively in a team-oriented environment
Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience
Nice to have:
Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus