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.