Job Summary:
We are seeking a Senior Java Backend Developer to lead the development of scalable, enterprise-grade backend systems. The ideal candidate will be responsible for designing and developing robust RESTful APIs, managing event-driven architectures using Kafka, and contributing to CI/CD pipelines. This role requires a developer who can engage with customers, understand architectural designs, and translate business needs into technical specifications. Strong experience in Git-based workflows, DevOps practices, and unit test automation is essential.
Key Responsibilities:
- Develop, enhance, and maintain backend services using Java (Spring Boot preferred).
- Design and implement scalable REST APIs and event-driven components using Kafka.
- Collaborate with solution architects and customers to understand business requirements and contribute to architectural decisions.
- Translate high-level architecture into detailed technical specifications and tasks for the development team.
- Write clean, efficient, and testable code with comprehensive unit and integration test cases.
- Participate in peer code reviews and uphold best coding practices and standards.
- Leverage Git for version control and contribute to DevOps pipelines for CI/CD (e.g., Jenkins, GitHub Actions, Bitbucket Pipelines).
- Debug and resolve performance bottlenecks, production issues, and integration challenges.
- Mentor junior developers and actively contribute to technical discussions and design reviews.
Required Skills & Qualifications:
- 6+ years of experience in backend application development with Java / Spring Boot.
- Strong expertise in REST API design and development.
- Solid hands-on experience with Apache Kafka (producers, consumers, event streams).
- Proficiency with Git and collaborative version control workflows.
- Experience with DevOps tools and CI/CD pipelines (e.g., Jenkins, GitLab CI/CD, Docker).
- Strong skills in writing unit tests using JUnit, Mockito, or similar frameworks.
- Ability to interact directly with customers and stakeholders to gather requirements and refine technical scope.
- Strong analytical, communication, and problem-solving skills.
Preferred Qualifications:
- Exposure to cloud platforms (AWS, Azure, or GCP).
- Familiarity with containerization (Docker) and orchestration (Kubernetes) concepts.
- Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
- Understanding microservices architecture and distributed systems design patterns