February 27, 2013

At Apple I worked on the UI Automation team within iOS. My last role had me focusing on driving high-impact future projects targeting internal and external UI Automation adoption, development and process. I held both the engineering lead and project manager roles for these projects and was responsible for the complete product lifecycle from prototyping & planning to development and QA sign off. This engaging, fast paced work required me to hit the ground running in new code bases and forge relationships to meet product deadlines. (apologies for being vague)

For the first year and a half in this role I lead development of heavily multi-threaded internal host-side tools used to automate iOS testing across clusters of devices. As lead, I transformed these tools from side-projects to production by implementing a testing strategy, a release cycle and transparent API development while bringing up reliability, efficiency and user experience. This includes rewriting the codebase for persistence, addressing performance and scaling bottlenecks.

In this role I’ve also previously been responsible for designing, implementing, maintaining, and debugging the internal user interface automation libraries used for testing future and existing iOS products and features. As well as collaborating with iOS engineering teams to ramp up their UI automation testing to ensure quality product.