Oct 1, 2014

How to prepare or train for Java and JEE Job Interviews?

What are the core concepts?

If you just rely only on your experience alone, it can take a long time to get a good handle on the core concepts and the 16 key areas. The best way to fast track your career is to proactively learn and apply them.

Java developer training

What are these 16 technical key areas? 

Software development key areas

  1. Language Fundamentals (LF)
  2. Specification Fundamentals (SF)
  3. Platform Fundamentals (PF)
  4. Design Considerations  (DC)
  5. Design Patterns (DP)
  6. Concurrency Management (CM)
  7. Performance Considerations  (PC)
  8. Memory/Resource Considerations  (MC)
  9. Transaction Management  (TM)
  10. Security (SE)
  11. Scalability  (SC)
  12. Best Practices (BP)
  13. Coding (CO)
  14. Exception Handling (EH)
  15. Software Development Processes (SDP)
  16. Quality of Service  (QoS)

How would you go about preparing for the job interviews?

1. Firstly, reflect back on your past experiences and achievements by going through your resume to sell yourself more effectively. Think of situations where you
  • fixed performance issues, security holes, memory leaks and/or thread-safety issues.
  • took a project through full Software Development Life Cycle (SDLC).
  • worked well in an agile environment.
  • earned the reputation as a "go to person".
  • worked on "QuickWins" projects.
  • took initiatives and collaborated well with the business.
Note: The Java training dashboard has "16 key areas to do well in Java". The technical key areas are vital to sell yourself or set you apart from your competition. I am yet to work for an organization that did not face challenges relating to performance, scalability, security, concurrency, etc.

2. Secondly, understand your prospective employers' requirements and correlate the requirements to your experiences & achievements so that you can convince your prospective employer as to how you can add value.

3. Thirdly, research the organization you will be interviewing with. Employers like to hire those who show real interest in them.

4. You have no control over what questions get asked, and also not expected to know everything. Interviews are not memory contests to see who gets the most questions right. The quality and clarity of the answers you give to some of the key questions will not only make you standout from your competition, but also make your interviewers overlook other shortcomings like not having enough experience with a particular framework/technology or not knowing answers to some other less important questions.

5. Open ended questions don't have right or wrong answers, and give you the greatest opportunity to sell yourself with quality answers with good practical examples. Focus on the 16 key areas to answer open ended questions.

6. Most of the interviewers start with your resume, and then get into more technical questions. Brush up on the fundamental technical questions. If you are confused about what to prepare, I have put together some books and 350+ blog posts to brush up prior to job interviews.
  • The book entitled Java/J2EE job interview companion  covers a wide range of  core Java and enterprise Java technologies shown in the above diagram.
  • The book entitled Core Java Career Essentials focuses in more detail with regards to some of the core Java must know topics like data types, language fundamentals, OO concepts and data structures.
  • This blog compliments the books with more coverage on multi-threading, sought after frameworks like JSF, Spring, Hibernate, etc, and handy tools like Selenium, JMeter, and lots more.   

7. Answer the following question -- Q. Why are you better than the other developers? [Hint: Sell yourself as a well rounded professional and not just as a techie, e.g. ability to look at the big picture, ability see things from both technical and business perspective,  SAR based answers to technical key areas, etc.]

8. Steps 4 and 5 can give you the much needed confidence in the interviews. It is natural to be nervous, but think of each interview as a free training session where you get to assess your strengths and weaknesses.

9. Interviews are not just technical contests, and it is an opportunity for both parties to assess each other. With some preparation and know-how, you can stand-out from the pack. Right "Attitude" is equally important. No body knows everything. If anyone things he/she does, others would not want to work with a such person. So, if you don't know, say you don't know. Your soft skills like communication skills, interpersonal skills, ability to work as a team and personal traits like positive attitude, honesty, passion, etc  will be under scrutiny in your job interviews as you will need to work as a team to get things done at your next job. It can be easier to work with your computer than working with people with different personalities. So, don't feel too discouraged by not performing too well in the technical questions, and maintain your composure throughout the interview. Your soft skills and right attitude could win you the next job.

10. Books and blog posts can only guide and help you learn from others' experience. But for real success, you need to pro-actively apply what you learn by experiencing it yourself. There is not substitute for hands-on experience

11. Hope this site helps you open more doors as it has helped many others. I will endeavor to add more resources to this blog. Stay tuned by subscribing to this blog.



Blogger KANNAN.R said...

Thank You Sir,

12:43 AM, June 01, 2012  
Blogger Unknown said...

Thanks Sir...much helps

7:42 PM, June 06, 2012  
Blogger Unknown said...

Glad it helped you. Small things like preparation can make a big difference.

2:41 PM, June 07, 2012  
Anonymous Anonymous said...

Wonderful blog on the Net.Appreciate your efforts.


2:35 PM, July 16, 2012  
Blogger rtivo said...


I read this post 2 times. It is very useful.

Pls try to keep posting.

Let me show other source that may be good for community.

Source: Are you applying for other jobs? interview question answers

Best regards

10:45 AM, August 25, 2012  
Blogger HARSHIL said...

Awesome post. really helpful !!! Thank you sir !!

11:07 PM, August 26, 2012  
Blogger Unknown said...

its very usefull to me thank you

2:20 AM, November 17, 2012  
Blogger aditi said...

can u suggest wat should we prepare for the coding part... i mean probability of programs which may they ask in technical round on java....

3:06 AM, April 07, 2013  
Anonymous ConfusedProgrammer said...

Thanks for the detailed explanation.Can you please guide us on how to get hands on experience .Not all get opportunity to work on technically good projects at work.

7:56 AM, May 17, 2014  
Blogger Unknown said...

Good programmers are self-taught. Proactively learn from good books and blogs. Work on tutorials and self-taught projects. Take part in open source projects.

9:04 AM, May 17, 2014  
Anonymous Smijo said...

Thank you very much, Its really help me :)

2:50 AM, August 04, 2014  
Blogger Unknown said...

Let's check to practice with java interview questions @

7:34 PM, August 08, 2014  
Blogger Unknown said...

Thanks for giving important information to training seekers,Keep posting useful information....

Java Training Institute in Chennai

3:41 PM, August 17, 2014  
Anonymous Anonymous said...

Thanks a lot for such bright ideas.

3:09 PM, August 18, 2014  

Post a Comment

Subscribe to Post Comments [Atom]

<< Home