Understanding of software testing and optimization methodologies, including writing unit tests and executing performance and regression testing  Non-Technical Skills  Proven ability to develop software using Agile methodologies