Job Overview
We are looking for a Senior Java Developer to join our growing engineering team. In this role, you will take ownership of backend components, contribute to system design, and build scalable, secure, and high-performance applications. You will collaborate closely with product, QA, DevOps, and frontend teams, while also mentoring junior developers and driving engineering best practices.
Key Responsibilities
- Design, develop, and maintain Java-based applications and microservices using Spring Boot
- Contribute to technical design and architecture discussions for backend systems
- Ensure high-quality code through code reviews, refactoring, and best practices
- Collaborate with frontend, DevOps, QA, and product teams to deliver end-to-end solutions
- Optimize applications for performance, scalability, reliability, and security
- Develop and maintain RESTful APIs and ensure seamless system integrations
- Write and maintain unit, integration, and functional tests with high code coverage
- Troubleshoot and resolve production issues, perform root-cause analysis, and improve system stability
- Actively participate in Agile ceremonies (sprint planning, stand-ups, retrospectives)
- Mentor junior developers and contribute to team skill development
Required Skills & Qualifications
- 36 years of hands-on experience in Java backend development
- Strong expertise in Spring Framework (Spring Boot, Spring MVC, Spring Data JPA)
- Experience building and consuming RESTful APIs
- Solid understanding of object-oriented design, design patterns, and system design fundamentals
- Strong SQL knowledge and experience with relational databases (MySQL, PostgreSQL, Oracle)
- Experience with Git and collaborative development workflows
- Familiarity with CI/CD pipelines and build tools (Maven/Gradle)
- Good understanding of multithreading, concurrency, and JVM fundamentals
- Strong analytical, problem-solving, and communication skills
Nice to Have
- Hands-on experience with microservices architecture
- Experience using Docker and Kubernetes
- Knowledge of messaging/streaming systems (Kafka, RabbitMQ)
- Exposure to NoSQL databases (MongoDB, Redis)
- Experience with cloud platforms (AWS, Azure, GCP)
- Understanding of security best practices (authentication, authorization, data protection)
- Experience with testing frameworks such as JUnit, Mockito
Educational Qualifications
- Bachelor's degree in Computer Science, Engineering, or related field (B.E., B.Tech, B.Sc-CS, BCA, etc.) Required
- Master's degree in Computer Science or related domain (M.Tech, M.Sc, MCA) Preferred