About the Role:
We are seeking a highly experienced Senior Java Developer with strong expertise in Java, Spring Boot, Microservices, RESTful APIs, Kafka, RabbitMQ, Spring Security, and Reactive Programming. The ideal candidate will play a key role in designing, developing, and scaling enterprise-grade applications, and will work both independently and as a collaborative team partner.
Key Responsibilities:
- Lead end-to-end development and delivery of scalable, distributed Java applications
- Design, architect, and propose effective technical solutions for business needs
- Build robust RESTful APIs and integrate messaging systems using Kafka and RabbitMQ
- Implement secure applications leveraging Spring Security best practices
- Apply reactive programming principles for better scalability and responsiveness
- Drive innovation by adopting and utilizing AI tools and emerging technologies
- Take initiative and demonstrate proactivity in meetings, supporting the Service Lead (SL) to elevate and develop the team
- Collaborate effectively with product managers, architects, and cross-functional teams
- Mentor junior team members and review code to ensure best practices
- Troubleshoot, optimize, and maintain existing systems
- Perform as an independent resource while being an excellent team partner
Requirements:
- Minimum 8 years of overall software development experience
- At least 5 years of hands-on development using Java, Spring Boot, Microservices, and RESTful APIs
- Solid experience with Kafka and RabbitMQ for messaging and event streaming
- Deep understanding and implementation experience with Spring Security
- Practical experience applying Reactive Programming concepts, preferably using frameworks like Project Reactor or Web flux
- Demonstrable ability to independently design and propose solutions for complex problems
- Strong problem-solving and debugging skills
- Innovative mindset with a willingness to learn and adopt AI technologies
- Excellent communication and teamwork skills; proactive attitude in meetings
- Good understanding of Agile development methodologies
Nice to Have:
- Exposure to containerization (Docker, Kubernetes)
- Familiarity with CI/CD pipelines