Job Summary
Java Developer – Job Description
We are looking for a skilled Java Developer to design, develop, and maintain high-performance backend systems and enterprise applications. The ideal candidate will have strong experience in Java, Spring ecosystem, and relational databases, with a focus on writing clean, scalable, and efficient code.
Responsibilities
-
Design, develop, and maintain Java-based applications and microservices
-
Build RESTful APIs using Spring Boot or similar frameworks
-
Write clean, maintainable, and testable code following best practices
-
Collaborate with frontend developers, QA, and product teams
-
Optimize application performance and ensure scalability
-
Work with relational databases (PostgreSQL / MySQL / MSSQL)
-
Debug, troubleshoot, and resolve production issues
-
Participate in code reviews and architecture discussions
Requirements
-
Strong proficiency in Java (8+)
-
Experience with Spring Boot, Spring MVC, Spring Data JPA
-
Knowledge of REST APIs and microservices architecture
-
Experience with SQL databases (PostgreSQL, MySQL, or MSSQL)
-
Familiarity with Git and CI/CD pipelines
-
Understanding of OOP principles and design patterns
-
Experience with unit testing frameworks (JUnit, Mockito)
Nice to Have
-
Experience with Kafka / messaging systems
-
Docker and Kubernetes knowledge
-
Cloud experience (AWS / Azure / GCP)
-
Hibernate / JPA optimization experience
-
Exposure to distributed systems
Education
-
Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience)