1- The Candidate should be expert in application design and development skills (object-oriented analysis and design techniques).
2- The candidate should have experience and skills designing, engineering and implementing object-oriented software solutions with an emphasis on industry best practices and design patterns
3- The candidate must have excellent technical problem solving skills, including identifying and addressing performance problems, system defects, hardware issues, etc.
4- Experience with different software engineering methodologies (AGILE, XP, Waterfall)
5- Must have done requirement gathering and application design (using UML) for at least 3 different projects end-to-end
6- Must have B1 VISA valid for at least 1 year
7- Excellent communication skills, should be able deal with business independently and lead team.