- Design, develop and maintain scalable Java-based applications and backend services
- Write clean, efficient, and well-documented code following best practices
- Build and consume RESTful APIs for internal and external integrations
- Participate in code reviews, design discussions, and technical planning
- Collaborate closely with QA, DevOps, and product teams across the delivery lifecycle
- Troubleshoot, debug, and resolve production issues within defined SLAs
- Optimize application performance, scalability, and reliability
- Contribute to architecture decisions and technical roadmap discussions
Required Skills
- Core Java
- Java 8+ features (streams, lambdas, functional interfaces)
- Spring Boot / Spring MVC framework
- RESTful API design and development
- Relational and NoSQL databases (MySQL, PostgreSQL, MongoDB)
- Working knowledge of microservices architecture and design patterns
- Git and CI/CD pipelines (Jenkins, GitLab CI)
- Valuable understanding of OOP concepts and data structures
- Familiarity with unit testing frameworks (JUnit, Mockito)
Good to Have
- Experience with AWS / Azure cloud platforms
- Knowledge of Docker and Kubernetes
- Exposure to Kafka or RabbitMQ
- Experience with Agile/Scrum delivery