Java Developer
Description
Job Summary:
We are seeking a skilled Java Developer to design, develop, and maintain enterprise-grade applications using modern Java frameworks. The ideal candidate will have strong expertise in Core Java, Spring Boot, RESTful APIs, and microservices, along with experience in cloud platforms and CI/CD environments.
Key Responsibilities:
-
Design, develop, test, and deploy high-quality Java applications.
-
Build and maintain RESTful microservices using Spring Boot and Spring Cloud.
-
Collaborate with cross-functional teams (QA, DevOps, Product) in an Agile environment.
-
Optimize application performance, scalability, and security.
-
Integrate applications with databases using JPA/Hibernate and write efficient SQL queries.
-
Participate in code reviews, provide technical mentorship, and ensure best coding practices.
-
Implement CI/CD pipelines using Jenkins, Git, Maven/Gradle for continuous delivery.
-
Work with cloud services such as AWS, Azure, or GCP for deployment and scaling.
-
Troubleshoot, debug, and maintain production-level systems.
Required Skills & Qualifications:
-
10+ years of hands-on experience in Java/J2EE development.
-
Strong proficiency in Spring Boot, Spring MVC, Spring Cloud, and REST APIs.
-
Experience with microservices architecture and containerization (Docker, Kubernetes).
-
Good understanding of RDBMS (MySQL, PostgreSQL, Oracle) and NoSQL databases.
-
Familiarity with CI/CD pipelines and tools like Jenkins, Git, Maven, Gradle.
-
Exposure to AWS or other cloud platforms.
-
Knowledge of unit testing frameworks like JUnit and Mockito.
-
Strong problem-solving and debugging skills.
-
Excellent communication and collaboration abilities.
Preferred Qualifications:
-
Experience with Kafka, RabbitMQ, or other messaging systems.
-
Familiarity with APM tools (e.g., Splunk, Dynatrace, CloudWatch).
-
Knowledge of Agile/Scrum methodologies.
-
Bachelor’s degree in Computer Science, Engineering, or a related field.