I remember when I was last looking for a new role I spent a few hours before each interview googling “Java Interview Questions” and various variations on it; Java Collections Interview Questions, Java Threading Interview Question and so and so forth. A lot time spent trying to find articles which had good content and which were accurate. I didn’t even think to look around for advice on my resume or to try and find new Job boards.
Fortunately, I’m a lot smarter now and I’ve done all the leg work to find the best sites and articles on the net so you don’t have to. Below I’ve compiled a list of all the places you can and should go to in preparation for your interview and your general job hunting experience. This list is going to change! As I discover new things I’ll add them below. If you’ve any suggestions then why not ping me an email at firstname.lastname@example.org?
The above infographic shows what I consider to be the 4 key stages of preparing for going out and find a new role. The list of resources are ordered accordingly.
Don’t forget, everything above is available in Java Interview Bootcamp, the ultimate resource in your job hunt as a Java Developer. Relative to the raise you’re going to get in your new role, $19 is a tiny investment (and there’s a lifetime money back guarantee. If you don’t get a job, just ask for a refund!).
Step 1: Creating your Resume
My article on how to put together an amazing resume.
2- A follow up article on creating an online resume (also on CJIQ):
Having your CV online can make a huge difference. It allows you to attach it to your outgoing emails, link to it from LinkedIn and your webpages and hopefully let people find you organically.
There is a weekly resume critique thread so you can get feedback from real people (example here). This is also a great place to see what issues other people are having, and to ask questions youhave. Make sure to read the FAQ first!
If you’re really stuck with somewhere to start, here are some basic ones to get you going.
Making your CV not be a boring black and white mass of text can really help you to stand out. Google docs provides a ton of useful templates so you don’t need to re-invent the wheel.
Targeted more at recent grads and not specific to Java, but if you’ve never written a CV before then this is a safe from-the-beginning introduction.
Step 2:Applying for Jobs
7- iKas International: HK, Singapore, London, NY, Australia
8- You can listen to Sarah Sellers from iKas international on Episode 5 of the CJIQ podcast.
9- BAH Partners: Hong Kong
10- Argyll Scott: Hong Kong
11- Madison Maclean: London
12- Aston Carter: UK, Ireland, HK, Belgium, France, Singapore, Sweden, Netherlands
13- Orbis Consultants: London
Stack Overflow is well renound for being a developers first port of call when stuck on a problem owing to the thousands of questions and answers on the site. However did you know it also has one of the best job boards online? Search by company, country or technology using a fast and intuitive interface.
Ever wanted to work from home on a permanent basis? There’s a website for that! We Work Remotely was built by 57Signals to help distributed companies recruit top talent in the knowledge that the best person for the job may very well not be in the surrounding 6 mile radius.
16- LinkedIn Jobs
If you’re job hunting you absolutely need to have a LinkedIn profile. But don’t stop there, LinkedIn is hugely active in the jobs market and has a lot of roles available on it.
Niched down to just finance jobs, but you know the role is going to pay well. Has sub sites for a huge number of regions, so make sure to choose whichever is your country of preference.
Regularly comes up on /r/cscareerquestions as one of the better job boards for technologists.
Fairly standard but reliable general job board.
Not only a great jobs website, but it has a ton of information about companies; employees can leave reviews with pros and cons, along with salary information, so you can get an idea of what it’s really like to work somewhere. Take with a pinch of salt (people are more likely to write if they’re disgruntled) but certainly a good place to start checking out a company if you’re interviewing.
Step 3: Soft Skills
A site focused on the non technical questions in interviews; everything from HR type “Tell me about a time you’ve worked in a team” through to brain teasers and puzzlers. Worth practicing a few of these before you go into your interview so that you’re comfortable with this way of thinking and explanation. “What percentage of the worlds water is inside cows” isn’t something people think about most days (I hope!)
Reddit is amazing. Search through /r/jobs for other questions/advice.
Monster has been around for a long time and has built up a big library with hundreds of articles to help with general interview preparation and practice.
Graduate Prospects focuses on helping interns and graduates with career advice although much of the advice on the site is applicable irrelevant of experience. The articles are written by some of the UKs best careers advisors and well worth checking out.
Step 4: Java Interview Questions
The majority of this book is dedicated to core Java revision, refreshing you on concepts like Threading, OOP and GC from the start and going into great depth.
One of the definitive Java text books. Being able to program, and being able to explain design, style and clean code are very different things. This book will serve as a good way for you to refresh your knowledge and thinking on Java.
DZone features original content and syndicated posts from Most Valued Bloggers (of which Core Java Interview Questions is one). Choose a topic and use the search box and you will be given a ton of interesting, well written articles to read.
Famous for being the defining threading book in Java, it’s certainly worth taking the time to re-read a few pages before your interviews as Threading seems to come up so consistently.
This is quite a hard section to find links to. There are so many websites out there, but they all tend to be ugly, full of adverts and of low content value with short 1 sentence questions and answers. The links below are the best of what I know online.
As opposed to being a giant list of questions and answer, CJIQ instead does in depth core java revision articles which include example pertinent interview questions, along with comprehensive answers.
30- Java Code Geeks
A very popular Java site, which has a lot of lists of Java Interview Questions and Answers. Start off with the link above to their PDF of 115 Q&As.
31- Java Revisited
This entire site is done by one incredible man (@javinpaul), which when you see how much content there is on the site you’ll be as amazed as I constantly am. Tons and tons of material. Not the prettiest site in the world but plenty of reading material.
Quora is a brilliant site for people to ask questions openly and have experts come on and answer them. There is a topic dedicated to Java Interview Questions, so there’s plenty to dig into here.
I can’t stress enough how useful Reddit is as a resource. Simply go to the search and type “Java Interview Questions”. The link above is to an example post with a ton of decent Java interview questions.
The special area on CJIQ dedicated to coding challenges, along with solutions and walk through videos based on real interview questions.
With fair regularity programming challenges are posted to this subreddit. They are marked on their difficulty, which means you can take on whatever you feel comfortable with. Not Java specific but there are normally Java answers posted (because it’s the best language!). If you want little projects to try out things and stretch your design skills, this is a great way to do it.
Made by one guy (You can find him here on twitter) and absolutely packed with example code questions from interviews, alog with example answers. A great place to start your coding revision before an interview.
A compendium of over 150 programming interview questions. Even better, you can enter your solution into the website and it will judge whether your solution is correct or not.
38- Hackerrank and CodeEval and Codility and Coding Bat
Both are similar to LeetCode, but a lot flashier. Tons of challenges, which can be completed to earn rank and compete on a leaderboard. Tons of challenges split up into categories.
39- DZone Code Golf
Every week the folks at DZone post a coding challenge to produce an answer in the least amount of space. Interesting way to warm up the mind.
An Amazon number 1 best seller with over 150 programming questions and answers.
Career Cup markets itself as “the world’s biggest and best source for software engineering interview preparation”. It has volumes of programming interview questions that people post having had them asked in an interview, along with peoples submitted answers. Some of the posts are better than others, but worth a look around for real questions.
42- Project Euler
Programming challenges with a mathematical slant, if you’re that way inclined.