We are looking for a highly skilledJava Backend Developerwith6+ years of experiencein building scalable, high-performance applications usingSpring BootandMicroservices architecture. The ideal candidate will havestrong expertise in Kafkafor event-driven architectures, along with a solid background inbackend development, API design, and cloud technologies, ensuring efficient and robust software solutions.
Key Responsibilities:
- Design, develop, and maintainJava-based microservicesusingSpring Boot.
- Build and optimizeRESTful APIsfor seamless communication between services.
- Implement best practices forscalability, performance, and securityin amicroservicesenvironment.
- Work withdatabases (SQL & NoSQL)to store and manage data efficiently.
- Collaborate withfront-end developers, DevOps, and product teamsto deliver end-to-end solutions.
- Ensurecode quality, unit testing, and integration testingusing tools likeJUnit, Mockito, etc.
- Implementmessage queuing systems (Kafka, RabbitMQ)forevent-driven architecture.
- Design and manageKafka topics, partitions, consumers, and producersforreal-time data processing.
- Deploy and manage applications oncloud platforms (AWS, Azure, GCP).
- Troubleshoot and optimizeapplication performancein production environments.
- Stay updated with the latest trends and advancements inJava and backend technologies.
- Required Skills & Experience:6+ years of experienceinJava backend developmentwithKafka expertise.
- Strong expertise inSpring Boot, Spring Cloud, Spring Security, and Spring Data JPA.
- Hands-on experience withMicroservices architectureandcontainerization (Docker, Kubernetes).
- Proficiency inSQL (MySQL, PostgreSQL)andNoSQL (MongoDB, Redis)databases.
- Experience withAPI design, authentication (OAuth2, JWT), and API gateways.
- Deep knowledge ofKafka architecture, includingbrokers, zookeepers, producers, consumers, and stream processing.
- Familiarity withmessage brokers (Kafka, RabbitMQ)andevent-driven architecture.
- Good understanding ofCI/CD pipelines, DevOps practices, and cloud deployment.
- Strongdebugging and problem-solvingskills.
- Excellentcommunication and teamworkabilities.