We are seeking a highly skilled Java Backend Developer to join our dynamic team. The ideal candidate will have extensive experience in designing, developing, and deploying scalable microservices using Spring Boot and Kafka. As a Backend Developer, you will be responsible for leading technical initiatives, mentoring junior developers, and ensuring the high performance and reliability of our microservices-based architecture.
Key Responsibilities :
Design and Development :
- Design, develop, and maintain microservices architecture using Spring Boot.
- Implement robust, scalable, and highly available microservices that adhere to industry best practices.
- Develop and maintain RESTful APIs to support business functionalities.
Kafka Integration :
Design and implement event-driven architectures using Apache Kafka.Develop Kafka producers, consumers, and streams to handle high-throughput messaging and data processing.Ensure reliable message delivery, topic partitioning, and message ordering in a distributed environment.System Architecture :
Collaborate with architects to design and implement microservices architecture that meets business and technical requirements.Contribute to the evolution of the system’s architecture, making it more scalable and resilient.Performance Optimization :
Analyze and resolve performance bottlenecks in the system.Optimize microservices for maximum performance, scalability, and reliability.Cloud Deployment :
Deploy microservices on cloud platforms (e.g., AWS, Azure, GCP) using containerization tools like Docker and Kubernetes.Implement CI / CD pipelines for automated deployment and continuous integration.Security :
Ensure all microservices are developed with security best practices in mind.Implement OAuth2, JWT, and other authentication / authorization mechanisms.Code Quality and Mentorship :
Write clean, maintainable, and testable code, following the principles of TDD (Test-Driven Development).Conduct code reviews and provide constructive feedback to peers.Mentor and guide junior developers, promoting knowledge sharing within the team.Collaboration :
Work closely with cross-functional teams including Product Management, QA, and DevOps to deliver high-quality software solutions.Participate in Agile ceremonies such as stand-ups, sprint planning, and retrospectives.Requirements
Experience :
8+ years of hands-on experience in software development with a focus on microservices architecture.Strong expertise in Spring Boot and related Spring frameworks (Spring Cloud, Spring Security).Extensive experience with Apache Kafka, including configuration, optimization, and troubleshooting.Proven experience in deploying and managing microservices on cloud platforms like AWS, Azure, or GCP.Technical Skills :
Proficient in Java (preferably Java 8 or later) and related technologies.Proficient in Sprin Cloud Project.Solid understanding of RESTful services, JSON, and API design.Experience with database technologies like SQL (e.g. Oracle, PostgreSQL), NoSQL (e.g., MongoDB, Cassandra), and data modeling.Familiarity with Docker, Kubernetes, OCP, and CI / CD tools such as Jenkins, GitLab CI, or Tekton.Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).Strong understanding of Git work and clients.Experience in Jira, Confluence, or MS Azure DevOps.Previous experience writing unit tests with JUnit, Mockito, or Power Mock.Knowledge of markup languages such as JSON and YML.Working knowledge of quality and security scan technologies such as SonarQube or Fortify.Write performance testing scripts using JMeter.Soft Skills :
Strong problem-solving and analytical skills.Excellent communication and collaboration abilities.Ability to work independently and as part of a team.Leadership qualities with a passion for mentoring and knowledge sharing.Preferred Qualifications :
Experience with reactive programming and frameworks like Spring Web Flux.Knowledge of distributed systems, message queues, and streaming platforms.Experience with Domain-Driven Design (DDD) and event sourcing patterns.Familiarity with GraphQL and GRPC.Education :
Bachelor’s degree in computer science, Engineering, or a related field.