Job Description
We are looking for a motivated and detail-oriented
Java Backend Engineer with 3–4 years of hands-on experience
to join our growing engineering team. The ideal candidate will have strong expertise in
Java, Spring Boot, REST APIs, backend application development, and database integration
.
The candidate will be responsible for designing, developing, testing, troubleshooting, and maintaining scalable backend services while working closely with frontend developers, QA engineers, product managers, and other technical teams.
Responsibilities
- Design, develop, test, and maintain backend services and enterprise applications using
Java and Spring Boot
.
- Develop, integrate, and maintain
RESTful APIs
supporting web and mobile applications.
- Develop backend components following
clean code, SOLID principles, design patterns, and industry best practices
.
- Integrate applications with
relational databases, external systems, and third-party services
.
- Write efficient SQL queries and optimize database interactions where required.
- Implement and maintain
authentication and authorization
mechanisms for backend services.
- Troubleshoot, debug, and resolve application and production issues.
- Analyze and optimize application performance, reliability, and scalability.
- Participate in
code reviews
and contribute to improving coding standards and development practices.
- Collaborate with frontend developers, QA engineers, product managers, and other stakeholders to deliver high-quality features.
- Support application deployments and troubleshoot issues across development, QA, and production environments.
- Work with
CI/CD pipelines
and deployment processes.
- Participate in technical discussions, solution design, and continuous improvement initiatives.
- Follow Agile/Scrum practices and actively participate in sprint planning, stand-ups, reviews, and retrospectives.
Requirements:
Must-Have Skills :
Backend Development – Primary Focus
- 3–4 years of professional experience
in Java backend development.
- Strong hands-on experience with
Java and Spring Boot
.
- Strong understanding of
Core Java
, including
- Object-Oriented Programming (OOP)
- Collections
- Exception handling
- Multithreading/concurrency
- Java 8+ features and best practices
- Hands-on experience designing, developing, and consuming
RESTful APIs
.
- Good understanding of the
Spring Framework
, including Spring Boot, Spring MVC, Dependency Injection, and related components.
- Understanding of
microservices architecture
and distributed application concepts.
- Hands-on experience with
relational databases
, preferably
Oracle and/or MySQL
.
- Good understanding of
SQL, database design, joins, indexing, and query optimization
.
- Experience with
authentication and authorization
, preferably OAuth2, JWT, or WSO2.
- Good understanding of
Git
and version-control workflows.
- Strong troubleshooting, debugging, and problem-solving skills.
Good-to-Have Skills
- Exposure to
Docker and containerization
.
- Familiarity with
CI/CD tools and deployment pipelines
.
- Experience with messaging/event-driven platforms such as
Kafka or RabbitMQ
.
- Exposure to
NoSQL databases
such as MongoDB or Redis.
- Understanding of application logging, monitoring, and troubleshooting.
- Experience integrating backend services with
external/third-party systems
.
- Familiarity with
Agile/Scrum
development methodologies.
*Please Note: This is an onsite customer side (5 days a week) job.*