Clear, effective verbal and written communication skills
Good collaboration and teamwork skills
Solid knowledge of scripting and object-oriented software development principles
Functional knowledge of relational and/or non-relational databases
Solid development skills and overall understanding of software development methodologies
Understanding of refactoring or re-engineering solutions
Thorough knowledge of design principles and patterns
Solid understanding of Agile software development methodologies
Required Experience & Education:
Bachelor’s degree in Engineering or related discipline or equivalent experience
0-2 years’ experience with software development life cycle, software testing methodologies, and quality assurance
Familiarity with of C, C++, and OOPS Concepts as well as Multi-tiered application design and development, RDBMS design (SQL Server, Oracle etc) HTML/DHTML and Java Script