1. Full-time Java developer (fresher)
Java developer (fresher)
Company: [Company name]
Location: [Location] · Work mode: [Work mode]
Employment type: Full-time
CTC: [CTC for the full-time role]
Joining: [Joining date] · Apply by: [Apply by]
About [Company name]
[About your company]
About the role
[Company name] has an opening for a fresher Java developer in the [Team] team. You will work on Java services that run core business functions, starting with defect fixes, small changes and tests, then moving to new endpoints as you learn the code base. A senior developer will review your work and explain our standards. We are looking for a graduate with solid Java fundamentals who wants to learn how business applications are built and kept reliable.
What you will do
- Fix defects in existing Java services by reproducing them, reading the logs and tracing the code to the cause
- Add or change REST endpoints across the controller, service and repository layers of a Spring Boot application, with review
- Write JUnit and Mockito tests for the classes you change and keep the build green
- Write and tune SQL queries, and read and write data through JPA, Hibernate or JDBC
- Build, run and package the application with Maven or Gradle and sort out simple dependency problems
- Follow the team’s coding standards, fix the issues raised by code quality tools and answer review comments
- Handle exceptions properly and write log messages that let support staff trace a failure without asking you
- Read older code that predates newer Java features before changing it, and ask when the reason for a design is unclear
- Fix defects raised by the QA team and check them in the test environment before they go to release
- Keep API documents and short design notes up to date after each change
What we are looking for
- Core Java: classes and objects, inheritance, polymorphism, interfaces, abstract classes and encapsulation
- Strings, wrapper classes and the Collections framework (List, Set and Map), with an idea of when to use each
- Exception handling, including the difference between checked and unchecked exceptions
- Awareness of threads and why shared data needs care
- SQL on a relational database such as MySQL, PostgreSQL or Oracle, and basic JDBC
- A Java project built in an IDE such as IntelliJ IDEA or Eclipse, with Maven or Gradle
- Git basics, and the ability to read a stack trace and find the failing line
Good to have
- Spring Boot basics: controller, service and repository classes
- Hibernate or JPA mapping
- JUnit and Mockito
- Java 8 features such as lambdas, streams and Optional
- Awareness of microservices or Docker
- Servlets and JSP
Who can apply
Final-year students and graduates of B.E./B.Tech in computer science, IT or electronics fit well, as do MCA candidates and BCA or B.Sc (computer science or IT) candidates with strong Java fundamentals. If you run a training programme, you can also consider candidates from any engineering stream who pass your Java screening.
How to apply
Apply through this job post by [Apply by]. Shortlisted candidates will hear from us about the next steps.