Role Overview
We are seeking a talented
Backend Java Developer
to design, develop, and maintain the server-side components of our applications. The ideal candidate will have expertise in
Java, Spring Boot, microservices, REST APIs, and database integration
, with strong problem-solving skills and experience in building scalable and high-performance systems.
Key Responsibilities
- Design, develop, and maintain
server-side applications
using
Java and Spring Boot
. - Build and manage
RESTful APIs and microservices
for scalable solutions. - Integrate with
databases (SQL/NoSQL)
and external services. - Ensure application
security, performance, and reliability
. - Write
clean, efficient, and testable code
following best practices. - Implement
unit and integration tests
using JUnit, Mockito, or similar frameworks. - Collaborate with front-end developers, architects, product managers, and QA teams.
- Participate in the full
software development lifecycle (SDLC)
— design, development, testing, deployment, and maintenance. - Contribute to
CI/CD pipelines
and support application deployment in
cloud/on-premise environments
. - Troubleshoot and resolve application issues, bugs, and performance bottlenecks.
- Stay up to date with new backend technologies, frameworks, and industry best practices.
Requirements
- Bachelor's/Master's degree in Computer Science, Engineering, or related field.
- 4–8 years
of experience in backend development. - Strong proficiency in
Java (Core Java, Java 8 or higher)
. - Hands-on experience with
Spring Framework & Spring Boot
. - Solid understanding of
REST API design, development, and integration
. - Proficiency in
databases
(MySQL, PostgreSQL, Oracle, MongoDB, or similar). - Knowledge of
microservices architecture
and containerization (Docker, Kubernetes). - Familiarity with
messaging systems
(Kafka, RabbitMQ, etc.). - Experience with
CI/CD tools
(Jenkins, GitLab, Bamboo, or similar). - Strong understanding of
Git version control
. - Good problem-solving, analytical, and communication skills.
Good to Have
- Knowledge of
cloud platforms (AWS, Azure, GCP)
. - Experience with
API gateways, caching mechanisms (Redis, Hazelcast)
. - Exposure to
DevOps practices
and monitoring tools (Grafana, Prometheus, ELK stack). - Familiarity with
Agile/Scrum methodology
.