About the Role
We are looking for an experienced and self-reliant Senior Java Developer to join our team. In this role, you will design and develop backend services that manage complex data update processes while integrating seamlessly with a wide array of internal applications. Your work will play a pivotal role in delivering mission-critical system integrations and data management solutions.
Responsibilities:
- Develop high-quality code for backend services using Java and Spring Boot.
- Build and maintain integration solutions for 15-20 systems utilizing diverse protocols, REST APIs, and event-driven architectures like Kafka.
- Work on data update processes ensuring transactional consistency and reliability.
- Collaborate with cross-functional teams to define and gather metrics and build monitoring dashboards.
- Manage CI/CD pipelines using GitLab and Kubernetes tools like OKD and Helm.
- Conduct unit testing with JUnit and Mockito, ensuring robust, maintainable code.
- Analyze and improve system performance through self-defined metrics and dashboard insights.
Requirements:
- Strong expertise in Java and Spring Boot.
- Experience with Kafka for event-driven architecture; familiarity with RabbitMQ is a plus.
- Proficiency in building and integrating backend services using REST APIs.
- Knowledge of integration patterns and handling data transactionality.
- Experience with GitLab CI/CD, Kubernetes, and Helmcharts.
- Familiarity with monitoring tools and defining technical/business metrics.
- Solid understanding of testing frameworks like JUnit and Mockito.
-
6-8 years of experience in backend development with a focus on system integrations.
- Proven ability to work independently, quickly adapt to challenges, and deliver results.
- Strong communication skills to collaborate effectively with team members and stakeholders.
- Self-driven and capable of making informed decisions independently.
Interested? If this sounds like the right fit, hit the “Apply” button to connect with us.