Available to hire
iOS and mobile automation engineer with experience building and maintaining iOS applications and test automation frameworks using Swift, Objective-C, and Python. Strong background delivering UI pixel-perfect results in collaboration with UX/UI teams, and using CI/CD tooling to support frequent releases.
Worked across domains including mobile authentication, ATM software, airport safety information tools, and controlled-environment Android XR testing. Known for leading projects from wireframe to production, mentoring junior developers, and partnering with backend and executive stakeholders to define scope, timelines, and budgets.
Skills
Experience Level
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Language
Work Experience
iOS Test Automation Engineer at Google
October 1, 2025 - PresentDeveloped and automated test cases for Android XR using Python and Mobly. Built and maintained a multi-chamber rack with multiple RF shield boxes to run tests under controlled conditions. Used Blaze on a remote machine to execute lab tests. Applied AI to support coding and debugging across software and hardware.
Senior iOS Developer at OneSpan
March 1, 2022 - September 1, 2025Worked on Mobile Authenticator Apps using Swift and Objective-C. Updated existing UITests and wrote new UITests. Collaborated with UI/UIX teams to convert wireframes into production designs. Used GitLab as the build server.
Senior iOS Developer, Team Lead at TD Bank
March 1, 2019 - March 1, 2022Developed multiple releases of the MBNA app and continuously upgraded using Swift and UIKit. Led the project to add a pre-login dashboard to MBNA Canada. Used Jenkins for builds and Charles to monitor network requests/responses. Implemented architectures including MVC, MVVM, and MVP. Led two initiatives from wireframe to pixel-perfect UI, coordinating with UI/UX and backend teams, and partnering with executives to analyze scope, timeline, and budget. Mentored junior developers for faster onboarding.
Software Developer at NavBlue (an Airbus company)
September 1, 2016 - March 1, 2019Improved WAAPp to generate safety information for each airport and each aircraft using Python. Developed iOS/iPad applications for pilots to display safety features and landing/takeoff instructions for specific aircraft/airports. Ported legacy code and implemented new features using Swift. Worked with UX/UI to deliver a native, pixel-perfect iPad UI app for publication.
Terminal Software Developer at DieboldNixdorf
September 1, 2013 - March 1, 2016Used C++ and XML to develop features across ATM variants including intelligent deposit devices, single throat ATMs, dual throat ATMs, and ILT devices. Delivered new capabilities and enhanced existing functionality, then supported introduction of new products to market. Intensively updated the entire ATM software with Canadian polymer new notes capacity-related requirements.
Capacity Planner and Software Developer at CIBC
June 1, 2009 - April 1, 2013Maintained software test plans before production deployment to ensure client needs were met. Analyzed capacity of each environment before implementing new software to prevent environment overload. Designed and refactored legacy projects to meet new requirements.
Education
Master of Applied Computer Science at Dalhousie University
January 1, 2011 - May 1, 2011BSc., Math and Computing Science at Saint Mary’s University
January 1, 2006 - May 1, 2006Qualifications
Industry Experience
Software & Internet, Financial Services, Computers & Electronics, Transportation & Logistics
Skills
Experience Level
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Hire a QA Engineer
We have the best qa engineer experts on Twine. Hire a qa engineer in Waterloo today.