1. 3 years of experience in Core Java, web technologies and databases
2. Experience working with distributed, networked, or other large-scale systems
3. Strong skills in coding, testing, designing, solving problems and expressing thoughts or ideas.
4. In-depth knowledge of one or more areas: databases, networking, distributed systems, grid computing, and web services.
5. Suggests improvements in technical areas and / or processes
6. Expert in processes and tools & programming languages
7. Begins to understand large-scale software architecture, networking, distributed systems
8. Ability to argue technical feasibilities / design decisions
1. Core Java
3. Various Frameworks (Struts, Spring, AJAX etc)
4. Shell Scripting
5. Web Application Server
6. XML, XSLT, JSON
7. One of Perl, Pig, Python, PHP
8. Hadoop, Cloud