1. Senior Software Engineer : Java (4 – 6 years)
Apart from writing excellent code and solving advanced technical problems, a Senior Software Engineer is expected to actively participate in all aspects of a project – from application design, to development, to working with QA team in solving customer issues and so on.
- In-depth knowledge and experience in Java (Swing, Threads and Socket programming) and Java EE
- Extensive knowledge of one or more frameworks (Seam, RichFaces, Struts, Spring, Hibernate etc.)
- Expertise in OOAD, UML and Design Patterns
- Proficiency in RDBMS (MS SQL Server/Oracle/MySQL/PostgreSQL)
2. Software Engineer (2 – 3 years)
A Software Engineer should be a graduate with the required programming skills and should also have problem-solving skills with an aptitude to learn new technologies. The technical skills expected are as follows
Java
- In-depth knowledge and hands-on programming skills using Java and Java EE
- Working knowledge of one or more frameworks (Seam, RichFaces, Struts, Spring, Hibernate etc).
- Knowledge of OOAD and Design Patterns
- Exposure to UML
- Proficiency in RDBMS (MS SQL Server/Oracle/MySQL/PostgreSQL)
- Experience in configuring and managing Application Servers
C#.NET
- In-depth knowledge and hands-on programming skills in C#.NET
- Excellent debugging skills
- Ability to work with tools in MS Visual Studio
- Knowledge of OOAD
- Exposure to UML
- Proficiency in RDBMS (either MS SQL Server or Oracle)
VC++
- In-depth knowledge and hands-on programming skills in VC++
- MFC and Win32 programming skills
- Excellent debugging skills
- Ability to work with tools in MS Visual Studio
- Knowledge of Data Structures
- Exposure to OOAD and UML
