Job Description: Java Developer
Job Title:
Experience:
Job Summary
We are looking for a skilled Java Developer to design, develop, test, and maintain robust, scalable, and high-performance enterprise applications. The ideal candidate should have strong expertise in Core Java, object-oriented programming, database technologies, and web application development.
Key Responsibilities
- Design, develop, and maintain Java-based applications and services.
- Analyze business requirements and translate them into technical solutions.
- Develop, test, and deploy high-quality, scalable, and secure applications.
- Create and consume RESTful APIs and integrate with external systems.
- Perform code reviews and ensure adherence to coding standards and best practices.
- Troubleshoot and resolve application issues and performance bottlenecks.
- Collaborate with cross-functional teams including Business Analysts, QA, DevOps, and Product Owners.
- Participate in Agile/Scrum ceremonies and contribute to sprint planning and delivery.
Required Skills
- Strong experience in
Core Java (Java 8/11/17)
. - Good knowledge of
Object-Oriented Programming (OOPs)
concepts and Design Patterns. - Experience with
Spring Framework
, Spring Boot
, and REST APIs. - Hands-on experience with
Hibernate/JPA
. - Strong knowledge of
SQL
and relational databases such as Oracle, MySQL, PostgreSQL, or SQL Server. - Experience with
Collections Framework
, Multithreading, Exception Handling, and Java Streams. - Familiarity with
Maven/Gradle
build tools. - Experience with
Git
and version control systems. - Understanding of Agile development methodologies.
Preferred Skills
- Experience with
Microservices Architecture
. - Knowledge of
Spring Security
, JWT, and OAuth. - Experience with
Kafka
, RabbitMQ, or messaging systems. - Exposure to
Docker
, Kubernetes, and containerization. - Knowledge of CI/CD tools such as Jenkins, GitHub Actions, or Azure DevOps.
- Experience working with cloud platforms such as AWS, Azure, or GCP.
Nice to Have
- Experience with NoSQL databases such as MongoDB.
- Knowledge of performance tuning and application monitoring.
- Understanding of software development lifecycle (SDLC).
- Domain experience in Banking, Financial Services, Healthcare, Retail, or Telecom.
Educational Qualification
- Bachelor's or Master's degree in Computer Science, Information Technology, Engineering, or a related field.
Keywords
Java, Core Java, Spring Boot, Spring Framework, Hibernate, JPA, REST API, SQL, Oracle, MySQL, PostgreSQL, Microservices, Maven, Gradle, Git, Kafka, Docker, Kubernetes, Jenkins, AWS, Azure, Agile, OOPs, Design Patterns.