We are seeking a skilled Java Developer with 4+ years of experience to design, develop, and maintain scalable and high-performance applications. The candidate should have strong experience in Java-based backend development, modern frameworks, and RESTful services. The ideal candidate should be passionate about clean code, system performance, and solving complex technical problems.
Key Responsibilities
- Design, develop, test, and maintain Java-based applications and services.
- Build scalable backend services using modern Java frameworks.
- Develop and consume RESTful APIs.
- Collaborate with cross-functional teams including product managers, frontend developers, and QA.
- Write clean, efficient, and well-documented code.
- Participate in code reviews and follow best coding practices.
- Optimize applications for performance and scalability.
- Troubleshoot and resolve production issues.
- Contribute to system architecture and technical design discussions.
Job Requirements:
- Bachelor's degree in Computer Science, Information Technology, or related field.
- 4+ years of experience in Java development.
- Strong knowledge of Core Java, OOP concepts, and design patterns.
- Hands-on experience with Spring Framework / Spring Boot.
- Experience in building RESTful APIs and microservices.
- Knowledge of Hibernate / JPA or other ORM frameworks.
- Experience with SQL databases (MySQL, PostgreSQL, Oracle).
- Familiarity with Git or other version control systems.
- Experience with Maven or Gradle.
- Good understanding of data structures and algorithms.
- Strong debugging and problem-solving skills.
Preferred Skills (Good to Have)
- Experience with Microservices Architecture.
- Knowledge of Docker / Kubernetes.
- Experience with Kafka / RabbitMQ or messaging systems.
- Exposure to AWS / Azure / GCP cloud services.
- Familiarity with CI/CD pipelines (Jenkins, GitHub Actions, etc.).