I am new to this forum.First of all let me introduce myself.I am a BTech graduate(2008).Have no work experience any field till now as I am currently stuck in H4 visa(no work permit).But I have plans to come back this year and get a job in India.My dream is to become a IT professionalist..I have completed few java courses with certificates but not that much practical knowledge though.I am still learning them..
My question is what are the things I can do to get a job as Java developer without being fresher after 4-5years of gap?..Do any companies hire anyone without any experience but have enough java knowledge?..Should I need to pass particular exams like microsoft offers?
I am in the exact same spot as you, so I can share my experience so far. I live near the Silicon Valley. I started learning Java about a year ago. I cleared the OCPJP, OCEWCD, and OCEEJBD exams. That was helpful to learn the language syntax, but what I really found necessary to learn was Data Structures and Algorithms. The most important thing I did for learning was to read the CLRS book. Anyone I spoke with about a career wanted to know that I knew at least a good chunk of the material in that book, and it was certainly the most useful. After that, I went through interview sites and books and kept solving problem after problem until I became better at coding. What I found next is that doing it in an IDE was not good enough. Most people set to interview me wanted to see my work on the whiteboard or on a text editor. So, back to the drawing board, I started coding only using a text editor and then copy/pasted into Eclipse to see where my mistakes were. Only then did I start even having a chance at the interview process.
So, where am I now. Same place really... There are a lot of qualified software developers out there, and a lot of them are looking for jobs too. I get comments back after interview like, you're doing very well, but we just really need to see that you have actually -made- something. A recommendation I have gotten is to start working on Apache incubator projects, which is what I plan to do next. I also found that knowing Java alone was not enough. I have since learned Python, and plan to learn a functional language like Scala. It's a tough process, but I'm committed now...