Monday, December 14, 2015

Hiring Process for 2 to 5 Years Experience for Java Developer

When you reach experience level of  more than 2 years it is assumed by the interviewer that you have good hand on experience in Java stack.Sometimes the interviews are for a
specific project. Like a project may require candidate to have experience in Spring or Struts or Hibernate.Sometimes specific skills are looked for, like the candidate should have experience in SOAP and REST Web-services.

Here are the List of Questions My Colleague faced:


1. Tell me Something about Yourself?


The interviewer is not interested in your educational qualification or were you involved in extra circular activities in school.Because this is not a fresher interview.
What the interviewer is interested is your professional experience and your skills.
A sample answer to this would be 'Hello Sir, I am lucky. Currently I am working with XYZ. I have of around 2 years of experience. I have hands on experience in  Java 1.7, Spring 3 and Hibernate 3. I am also aware about deployment in JBoss'. This tells the interviewer that you are aware of what you know.

2.What is your Current Project?

This is actually a very important questions which candidates to practice and fail often. Most of the interviewee answer as "My current project is PQR. It has technologies like Spring Hibernate ...". This is now what was expected. The interviewer is interested in first knowing what the project is about. The business. The client. etc. A sample answer would be "My current project is PQR. It is a Telecom/Banking domain project. The client is XYZ. It is a web based/desktop application. The project business objective is to showcase various products developed by the client online and attract customers.So make sure that you have the complete information about the project.


3.What was your role in the Project?


Here you have to describe your daily activities like, "Analyzing defects/use cases, Creating Low level design/Change request document/Impact Analysis document, estimating the tasks, and doing development and unit testing"

This tells the interviewer that you are aware of the complete SDLC of the project.  

4.Now he will Start from Core java Question?


Core Java is a vast topic and needs time and practice to master. The candidate has to be aware about topics like OOPS concepts, Multi Threading, Collections etc.  Collections is also a very important topic while facing interviews. Just knowing how to use a collection class is not enough. The candidate should also know how the specific collection works internally.  


Sometimes the interviewer is also interested in knowing multi threading skills of the candidate, and mind it that only knowing that how to create a thread is not enough. 


5. Technical: J2ee Questions?


J2EE questions may comprise of first few questions about working on Servlets, JSP, HTML and WebServers. You may also be asked to Write some code about servlets. How to pass parameters to a servlet from JSP? What is GET and POST? What are the scopes in JSP etc?

Some of the core components in Spring on which questions can be asked are Spring Modules, Spring MVC configuration, Spring IOC, Spring AOP etc. Ideally the candidate should be aware how to create a small Spring application from scratch

6. Finally interviewer asked about SDLC background Like Low Level Design and UML?

Some interviewers also want to know the UML and design skills of a candidate. Actually at this level of experience not much is expected. But if the candidate is aware about the basic aspects it adds a advantage over other candidates. Design questions would be how to identify and use Abstract Class over a Interface of vice versa. When to use Composition over Inheritance? What us a class Diagram/Sequence Diagram etc? What are the different types of relationship between a class.



         This is a overall view of what the interview will be and the topics to be brushed.

************************ALL THE BEST*******************************



No comments:

Post a Comment

High Paying Jobs after Learning Python

Everyone knows Python is one of the most demand Programming Language. It is a computer programming language to build web applications and sc...