Senior Java Developer
This role is ideal for engineers who are hands-on coders, enjoy designing REST APIs, and take ownership of building scalable, high-performance backend systems.
You will work closely with cross-functional teams to deliver robust solutions, contribute to architectural decisions, and solve complex technical problems in an Agile environment.
Responsibilities
- Design, develop, and maintain RESTful APIs using Java and Spring Boot
- Build and enhance microservices-based backend components
- Write clean, efficient, and maintainable code following best practices
- Develop and execute JUnit test cases to ensure code quality
- Validate APIs using Postman and Swagger
- Implement and optimize SQL queries and database interactions (Oracle preferred)
- Apply authentication and authorization mechanisms (OAuth2, JWT, SAML, SSO)
- Troubleshoot production issues and perform root cause analysis
- Optimize application performance and scalability
- Participate in Agile/Scrum ceremonies and contribute to sprint planning
- Collaborate with UI, QA, and DevOps teams for end-to-end delivery
- Review code and mentor junior developers when required
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field
- 5+ years of professional experience in Java backend development
- Strong hands-on experience with Spring Boot and REST API development
- Solid understanding of Java OOP concepts and design principles
- Experience working on product-based or enterprise applications
- Strong programming, debugging, and analytical skills
- Experience with JUnit, Postman, Swagger, Git, Maven, Jenkins
- Working knowledge of SQL / Oracle databases
- Familiarity with microservices architecture
- Exposure to cloud platforms (AWS/Azure) is a plus
- Experience working with international / foreign clients preferred
- Ability to work independently and take ownership of deliverables
- Immediate joiner or short notice period preferred