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).
Design, develop, and maintain scalable Java-based applications using Spring Boot and related Spring frameworks (Spring MVC, Spring Data, Spring Security)
Developing Restful webservices, implementing and consuming large-scale web services
Develop microservices architecture-based solutions, ensuring modularity, reusability, and performance optimization
Design and implement RESTful APIs to enable integration with internal modules and external third-party systems
Work with Apache Kafka for building real-time data pipelines and messaging systems, including publishing, consuming, and stream processing
Participate in the complete software development lifecycle (SDLC), including requirements analysis, architecture design, coding, testing, deployment, and production support
Collaborate with product owners, business analysts, and QA teams to translate business requirements into technical specifications and deliver high-quality software
Implement unit testing and integration testing strategies using tools such as JUnit and Mockito to ensure application reliability
Utilize Git for source control and participate in peer code reviews to ensure code quality, consistency, and adherence to best practices
Deploy and manage services in containerized environments using Docker and orchestration platforms such as Kubernetes (if applicable)
Document system architecture, design patterns, and operational procedures to support maintainability and knowledge sharing
Requirements:
Master's degree (US or Foreign Equivalent) in Computer Science, Information Technology, or related field
Three (3) years of experience in Software
Three (3) years of experience in: Proficiency in Java features, including OOP concepts, multithreading, exception handling, and collections framework
Spring Frameworks, including Spring Core, Spring Boot, Spring MVC, and Spring Data
Microservices architecture using Spring Boot
Development of RESTful APIs and SOAP webservices
Deploying Java applications to Azure/Aws Cloud technologies, working experience on Docker and Kubernetes
SQL Databases (MySQL and PostgreSQL) including stored procedures, triggers and query optimization
Exposure to NoSQL Databases (MongoDB and Redis)
Messaging systems including KAFKA
Proficiency with Maven/Gradle build tools, experience with CICD pipelines using GitHub
Unit tests using Junit and Mockito and Integration testing with Cucumber and Performance testing with JMeter and Logging and Monitoring tools Splunk and Elastic