Job Summary
We are seeking an experienced Senior / Lead Java Developer to design, develop, and support scalable enterprise applications. The ideal candidate will have strong hands-on experience with Java, Spring Boot, and Microservices, along with the ability to work in a fast-paced, collaborative environment. Lead candidates will provide technical direction, mentor team members, and contribute to architectural decisions.
Key Responsibilities
Senior Java Developer
Design, develop, test, and maintain Java-based backend applications
Build and support RESTful APIs and microservices using Spring Boot
Write clean, efficient, and well-documented code
Collaborate with cross-functional teams (QA, DevOps, Product)
Troubleshoot and resolve production issues
Participate in code reviews and ensure best practices
Lead Java Developer (Additional Responsibilities)
Lead technical design and architecture discussions
Mentor and guide junior and senior developers
Drive best practices for coding standards, performance, and security
Own end-to-end delivery of complex features and services
Coordinate with stakeholders and provide technical solutions
Support Agile/Scrum ceremonies and delivery planning
Required Skills & Qualifications
Strong experience in Java (Java 8+ / Java 11 / Java 17)
Expertise in Spring Framework, Spring Boot, and Spring MVC
Solid understanding of Microservices Architecture
Experience with RESTful Web Services
Hands-on experience with Kafka / MQ (or similar messaging systems)
Proficiency in SQL and NoSQL databases (Oracle, MySQL, MongoDB, Cassandra, etc.)
Experience with Cloud platforms (AWS, Azure, or PCF)
Knowledge of Docker, Kubernetes/OpenShift
Familiarity with CI/CD pipelines and DevOps practices
Strong problem-solving and communication skills
Nice to Have
Experience with React/Angular (for full-stack roles)
Knowledge of BDD/TDD frameworks (JUnit, Mockito, Cucumber)
Financial services or enterprise domain experience Experience with distributed systems and high-volume applications