Experience: 2 to 4 Years

Location: [Specify Location]

Work Mode: [Work from Office / Hybrid / Remote]

Job Summary:

We are looking for a Java Developer with 2 to 4 years of experience to join our team. The ideal candidate should have strong programming skills in Java and hands-on experience in building scalable, high-performance applications. You will be responsible for developing, testing, and maintaining Java-based applications while collaborating with cross-functional teams.

Key Responsibilities:

  • Design, develop, and maintain Java-based applications.
  • Write clean, scalable, and efficient code following best practices.
  • Work with Spring Boot, Hibernate, and RESTful APIs to build microservices-based applications.
  • Implement multithreading, collections, and data structures to optimize performance.
  • Collaborate with front-end developers, business analysts, and QA teams to deliver high-quality software.
  • Participate in code reviews and ensure adherence to coding standards.
  • Debug, troubleshoot, and improve application performance.
  • Work with SQL databases (MySQL, PostgreSQL, etc.) for data storage and retrieval.
  • Integrate third-party services and APIs as needed.
  • Follow Agile methodologies and participate in sprint planning, standups, and retrospectives.

Required Skills:

  • Strong programming skills in Core Java (Java 8 and above).
  • Hands-on experience with Spring Boot, Spring MVC, and Hibernate.
  • Experience in developing and consuming RESTful APIs.
  • Good understanding of OOP, Design Patterns, and Microservices Architecture.
  • Knowledge of SQL databases (MySQL, PostgreSQL, etc.) and writing optimized queries.
  • Experience with Git, Maven/Gradle, and CI/CD pipelines.
  • Familiarity with message brokers (Kafka, RabbitMQ) is a plus.
  • Exposure to cloud platforms (AWS, Azure, GCP) is a plus.

Soft Skills:

  • Strong problem-solving and analytical skills.
  • Good communication and teamwork abilities.
  • Ability to work independently and in a team environment.
  • Willingness to learn and adapt to new technologies.

Preferred Qualifications:

  • Bachelor's degree in Computer Science, IT, or a related field.
  • Experience in Agile methodologies.
  • Knowledge of containerization tools like Docker and Kubernetes is an advantage.

About Vouchgram