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 experienced Java Backend Developer to join our team, focusing on building robust and scalable data processing applications. The ideal candidate will have a strong foundation in Java development, expertise in Spring frameworks, and a deep understanding of data management principles.
Job Responsibility:
Design, develop, and maintain high-performance backend services for data processing applications
Implement efficient data processing architecture with scalable solutions for calculations
Collaborates with cross-functional teams to define, design, and ship new features
Ensure the best possible performance, quality, and responsiveness of applications
Identify bottlenecks and bugs, and devise solutions to these problems
Adhere to best practices in software development, including design patterns and architectural principles
Apply Test-Driven Development (TDD) approach in software development
Actively utilize static code analysis tools like SonarQube to ensure code quality and maintainability
Requirements:
5-10 years of hands-on experience in Java backend development (17+)
Bachelor's degree in Computer Science, Software Engineering, or a related field
Proven expertise in building data processing applications
Strong proficiency in Java and the Spring framework (Spring Boot, Spring Data, Spring Cloud, etc.)
Excellent knowledge of SQL and database management systems, with experience in optimizing queries and data models
Solid understanding of in-memory data loading techniques and efficient data joining strategies
In-depth knowledge of Java tools and the ecosystem, including build tools (Maven/Gradle), testing frameworks, and dependency management
Demonstrable understanding and application of design patterns and architectural principles (e.g., Microservices, Event-Driven Architecture)
Proficient in Test-Driven Development (TDD) methodologies
Active knowledge and experience with static code analysis tools (e.g., SonarQube) and adherence to strong coding principles
Excellent communication skills, with the ability to articulate complex technical concepts to both technical and non-technical stakeholders
Nice to have:
Experience with cloud platforms (e.g., AWS, Azure, GCP)
Familiarity with containerization technologies (Docker, Kubernetes)
Knowledge of Apache Spark/Flink for distributed processing
What we offer:
medical, dental & vision coverage
401(k)
life, accident, and disability insurance
wellness programs
paid time off packages, including planned time off (vacation), unplanned time off (sick leave), and paid holidays