Job Description Overview
  • Skill: Java, Java SE, Java Core, Object-Oriented Programming (OOP), Spring Framework, Spring Boot, Spring MVC, Spring Data, Spring Security, Hibernate, Java Persistence API (JPA), RESTful APIs, SOAP Web Services, Servlets, JSP, MySQL, PostgreSQL, Oracle, SQL Server, NoSQL, MongoDB, Cassandra, Git
  • Location: Pune
  • Experience: 7

We are looking for a talented and motivated Java Developer to join our team. As a Java Developer, you will work on designing, developing, and maintaining high-performance, scalable web applications and enterprise software. You will collaborate with cross-functional teams to ensure seamless application delivery, while adhering to best practices in coding, testing, and software development methodologies. The ideal candidate will have solid experience with Java development, strong problem-solving skills, and a keen eye for detail.

Key Responsibilities:

  • Design & Development: Develop robust, high-quality Java applications, web services, and APIs using Java technologies, including Spring and Hibernate.
  • Database Management: Work with relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB) to develop and optimize queries, and manage data.
  • Collaboration: Work closely with product managers, UI/UX designers, and QA engineers to build solutions that meet business requirements and user expectations.
  • Coding & Testing: Write clean, efficient, and reusable code while following best practices. Perform unit testing and integration testing using tools like JUnit and Mockito.
  • Code Review: Participate in peer code reviews, ensuring adherence to coding standards and improving code quality.
  • Documentation: Maintain thorough documentation of the development process, code, and technical specifications.
  • Troubleshooting & Maintenance: Diagnose and fix bugs, performance issues, and any operational challenges.
  • Continuous Learning: Stay up to date with the latest trends and advancements in Java technologies, frameworks, and tools.
  • Deployment & Cloud Integration: Deploy applications on cloud platforms (AWS, Azure, Google Cloud) and implement CI/CD pipelines.

Required Skills & Qualifications:

  • Education: Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
  • Experience: Proven experience as a Java Developer with expertise in core Java, Spring Framework, Hibernate, and SQL.
  • Technical Expertise:
    • Proficiency in Java SE, Java EE, and object-oriented programming (OOP).
    • Experience with frameworks such as Spring Boot, Spring MVC, and Hibernate.
    • Knowledge of database management systems (RDBMS and NoSQL).
    • Familiarity with RESTful APIs and SOAP web services.
    • Experience with version control systems, preferably Git.
    • Understanding of Agile methodologies (Scrum, Kanban).
    • Knowledge of build tools like Maven or Gradle.
    • Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.
    • Experience with Docker and containerization tools.
  • Testing: Hands-on experience in unit testing with frameworks like JUnit and Mockito.
  • Problem-Solving: Strong analytical and troubleshooting skills.
  • Soft Skills: Excellent communication skills, ability to work in a collaborative team environment, and strong attention to detail.

Preferred Skills:

  • Experience with microservices architecture and related tools (Spring Cloud, Docker, Kubernetes).
  • Familiarity with front-end technologies like Angular or React.
  • Experience with CI/CD pipelines using Jenkins, GitLab, or similar tools.
  • Knowledge of big data technologies such as Apache Kafka or Hadoop.
  • Experience with Reactive programming (e.g., Project Reactor, RxJava).