Hello Aathira,
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...
Best wishes to your success!