Knowledge of design principles and fundamentals of architecture Understanding of performance engineering
Knowledge of quality processes and estimation techniques Basic understanding of project domain Ability to translate functional / nonfunctional requirements to systems requirements Ability to design and code complex programs
Ability to write test cases and scenarios based on the specifications Good understanding of SDLC and agile methodologies
Awareness of latest technologies and trends
Logical thinking and problem-solving skills along with an ability to collaborate