Creation of test plans, test cases and test scripts necessary to validate solutions. Identify test data, comparison and analysis of test cases, executing test cases, detecting/reporting defects and reviewing defects. Documentation of test procedures and processes. Expertise in system testing, unit testing and regression testing. Utilize test-driven development practices. Own the full engineering life-cycle of team-based projects including requirements design, technical design, task estimation, risk mitigation, implementation, testing, debugging, and deployment. Support projects already in progress to achieve development goals. Distill design into technical architecture. Communicate with project and team members to ensure rapid iteration and highly- efficient development. Exercise strong judgment in analyzing, appraising, evaluating and solving problems Deliver expected results on time, with intended scope and quality. Update job knowledge by studying trends in and developments in mobile software programming; participate in educational opportunities; read professional publications; maintain personal networks; participate in professional organizations.