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.