Job Title: Java Backend Developer (0-1 Year Experience)
 
Responsibilities:
  • Participate in the full software development lifecycle, from requirements gathering to deployment and maintenance.
  • Write clean, well-documented, and efficient Java code adhering to coding standards.
  • Develop and maintain backend applications using Core Java concepts and principles.
  • Work with frameworks such as Spring Boot, JPA, and Hibernate to build robust and scalable APIs and services.
  • Design and interact with relational databases like MySQL and NoSQL databases like MongoDB.
  • Write and execute unit tests using JUnit and Mockito to ensure code quality.
  • Collaborate effectively with other team members, including frontend developers, testers, and product owners.
  • Participate in code reviews to ensure code quality and knowledge sharing.
  • Troubleshoot and debug issues in development and production environments.
  • Learn and adopt new technologies and best practices in backend development.
 
Qualifications:
 
Educational Qualification: Bachelor's degree in Technology (B.Tech), Bachelor of Engineering (BE), Master of Computer Applications (MCA), or any graduate/post-graduate degree with a strong foundation in Computer Science.
 
Experience: 0-1 year of professional experience in software development.
 
  • Strong understanding of Core Java concepts, including:
  • Object-Oriented Programming (OOP) principles (Encapsulation, Inheritance, Polymorphism, Abstraction).
  • String manipulation.
  • Multithreading and concurrency.
  • Collections framework.
  • Data Structures and Algorithms (DSA)
 
  • Technical Skills (Required):
  • Programming Language: Proficient in Java.
 
Frameworks:
  • Basic understanding and preferably hands-on experience with Spring Boot.
  • Familiarity with JPA (Java Persistence API) and Hibernate (or other ORM frameworks).
 
Databases:
  • Basic understanding of relational databases, preferably MySQL.
  • Familiarity with NoSQL databases, preferably MongoDB (is a plus).
 
Testing:
  • Basic understanding of unit testing principles.
  • Familiarity with JUnit for writing Java unit tests.
  • Exposure to Mockito for creating test doubles (is a plus).
Tools:
  • Familiarity with development tools like IntelliJ IDEA or Eclipse.
  • Basic understanding of version control systems like Git.
 
Soft Skills:
  • Strong analytical and problem-solving skills.
  • Good communication and collaboration skills.
  • Ability to learn quickly and adapt to new technologies.
  • Enthusiastic and proactive attitude.
  • Ability to work independently and as part of a team.