Billy Sclater wrote:#1 I will take my OCJPSE5 exam soon, should this be sufficient considering the current job market to get me an entry level job in Java?
The job market in the UK is very tough right now - don't believe all the hype about an alleged "IT skills shortage" in the UK: there is a shortage of some key skill sets, especially in the London area where a lot of the new jobs are concentrated these days, but nationally there are thousands of IT workers who are out of work, and companies continue to fire experienced staff as they move work offshore (or move offshore staff into the UK). A lot of the "skills shortage" BS is driven by a desire to justify offshore recruitment or suppress UK wages - salaries for experienced developers have stayed pretty constant (or even declined) over the last 10 or 15 years outside the London area, which suggests there isn't all that much of a skills shortage. And many businesses still refuse to consider cross-training their existing experienced staff in the skills they claim to need, and often ignore efforts by individuals to acquire those skills outside work.
That said, solid Java EE experience is still very marketable, and there seem to be plenty of jobs for architects in Java-land, but entry-level developer jobs are a lot harder to find (around 1 in 6 IT graduates in the UK can't find work either). You could look at graduate recruitment programmes with the big consultancies, as they might be interested in a mature candidate with experience of professional working life. Meanwhile, mid-tier companies might be more inclined to recruit in the UK rather than in India, while smaller companies and start-ups might offer good opportunities to develop a wider range of skills rapidly (provided you're up to it
). See if you can get some advice at your local university careers centre, and look out for any careers fairs at local colleges etc.
Ageism is a real problem in the UK IT industry, especially with some recruitment agencies who are simply looking for a quick way to filter out applications, but remember they're not allowed to discriminate openly against older candidates any more. Meanwhile, companies recruiting directly often explicitly state that they welcome candidates of all ages, and may well be more inclined to value the extra life-experience you would bring. Finally, in the unlikely event you see any jobs advertised in the public sector, these might offer a good first step, as they are typically far less likely to discriminate against older candidates and they often provide a lot more training than private sector employers.
Billy Sclater wrote:#2 Is SE5 too dated to be relevant as far as job-hunting is concerned?
Java 5SE is pretty old, so really
you should probably be aiming to take the exam in the current version (Java 7) or at least Java 6. And the basic Java Programmer certification is not much help in the job market anyway. You might want to follow it up with something like the Java Web Component Developer exam, which would introduce you to
servlets, JSPs and some of the webby stuff in Java-land.
Billy Sclater wrote:#3 I have spoken to one agency. The agent said that he would be happy to offer me placements with some his clients providing I score well on his agency's Java test.
Is this plausible? I have friends who have warned me that agencies don't care whether I can program (they just want the finders fee from their clients), and that I may well be out of my depth considering my lack of
commercial experience.
I share much of this cynicism regarding recruitment agents, but if they are advertising a job then you have to play ball with them. However, you don't see so many entry-level jobs being advertised via agencies, so look out for companies recruiting directly and see if you can get any contacts in the industry to advise you on approaching local companies directly.
Billy Sclater wrote:#4 In the UK most of the jobs I look at are requesting general programmers who know a bit of VC, a bit of Java, a bit of php. Are there any jobs exclusively for 'Java-only' programmers?
Check out sites like
JobServe to get a sense of the skills combinations that people are looking for. Most commercial enterprise systems will be using a specific platform e.g. Java EE, so they will be using the skills appropriate for that platform e.g. Java in this case. If they were using .NET then C# might be the main programming language. It's rare to see jobs requiring Java plus C# or Java plus PHP, because these are different platforms. If you want to offer additional skills beyond Java, then HTML/CSS/JavaScript is handy (for web front ends), and database skills are very useful on many applications.
Familiarity with common development tools such as IDEs (e.g. Eclipse), testing tools (
JUnit) and source control (e.g. Subversion) are worth mentioning on your CV. Also make sure you're comfortable using things like Unix command line - you don't need to be an expert in Unix scripts but make sure you know enough to move your files around, create directories, set your classpath etc. If you're using Windows you can still install Linux, either as dual-boot system or inside a virtual machine (using
VirtualBox) to allow you to learn a bit about Unix.
Look out for trends in newer technologies e.g. "Big Data", NoSQL, functional programming, mobile technology (a lot of Android development is Java-based), Windows 8 applications, etc, where you might be able to acquire some skills and get ahead of the market to some extent. Could you re-write your stock trading application using a "cool" new technology, for example?
Incidentally, there seems to be a certain amount of work around (often short-term freelance contracts) for people with PHP and good Drupal experience (customisation and developing new modules etc), so that might be an area to explore if you're looking for a "Plan B". Although generally, PHP developer roles don't pay as well as Java.
Any development experience you can demonstrate e.g. from your previous work or via unpaid work, open source projects etc, will help. Also think about ways to present your previous experience as a teacher or studying engineering positively as being relevant to whatever role you're applying for e.g. good communications skills, teamwork, mentoring colleagues, self-starter, understanding of particular business sectors (engineering, public sector work etc).
Billy Sclater wrote:Thanks in advance!!
Don't thank me - I feel like I'm raining on your parade unfortunately. Best of luck anyway!