Sign in to see your fit: the skills, experience and location this job asks for, checked against your profile.
Job description
Description The ideal candidate should have strong knowledge of object-oriented programming, API development, microservices architecture, database integration, design patterns, automated testing, and modern DevOps practices.
Responsibilities
Design, develop, test, deploy, and maintain enterprise applications using JavaandSpringBoot.
Develop scalable and reusable Microservices and backend components.
Design and implement RESTfulAPIs for integration with internal and external systems.
Write clean, efficient, maintainable, and well-documented Java code.
Work with Java11/17orlaterversions and leverage modern Java features.
Develop applications using the Springecosystem, including Spring Boot, Spring MVC, Spring Data JPA, and Spring Security.
Design and implement database solutions using SQLandrelationaldatabases.
Develop efficient database queries, stored procedures, and data-access components as required.
Implement appropriate authentication and authorization mechanisms for APIs and applications.
Integrate applications with messaging technologies such as Kafka,IBMMQ,orsimilarplatforms, where required.
Perform unit and integration testing using tools such as JUnitandMockito.
Troubleshoot application defects, performance issues, and production incidents.
Perform code reviews and ensure adherence to coding standards and development best practices.
Participate in application design and technical solution discussions.
Implement appropriate logging, exception handling, monitoring, and error-management mechanisms.
Work with Git-basedsourcecontrol and branching strategies.
Support application builds, deployments, and CI/CDpipelines.
Collaborate with product owners, business analysts, architects, QA teams, DevOps engineers, and other developers.
Participate in Agile/Scrum ceremonies and contribute to sprint planning, estimations, and technical discussions.
Qualifications
Bachelor's degree in ComputerScience,InformationTechnology,Engineering, or a related discipline.
4+yearsofhands-onJavadevelopmentexperience.
Strong experience with Java,SpringBoot,Microservices,andRESTAPIdevelopment.
Good understanding of OOP principles, SOLID principles, and common design patterns.
Strong knowledge of relational databases and SQL.
Experience developing scalable and high-performance backend applications.
Experience with unit testing, debugging, and application troubleshooting.
Understanding of software development lifecycle and Agile methodologies.
Good analytical and problem-solving capabilities.
Strong verbal and written communication skills.
Ability to work independently and collaboratively within distributed development teams.
This guide is for Indian job seekers preparing for Java backend roles, from freshers facing campus and first-job interviews to experienced developers moving into senior positions at product companies and IT services firms. It covers what interviewers ask most in 2025 and 2026 on Java 17 and 21 and Spring Boot 3: OOP, collections, equals and hashCode, streams, exceptions, concurrency and JVM memory, then dependency injection, auto-configuration, REST controllers, validation, JPA and Hibernate, security, microservices and testing. Questions are grouped as easy, medium and hard. Read each answer, compile the code yourself and practise explaining it aloud.
Questions you may be asked
What are the four pillars of OOP, with a Java example of each?
What is the difference between an abstract class and an interface in Java?
What is the difference between method overloading and method overriding?
What is the difference between == and equals() in Java?