Curriculum Vitae
Alexander Stonehouse
GitHub | LinkedInProfile
I am a full stack Software Engineer with over ten years experience delivering software everywhere from customer-facing IoT apps to enterprise encryption software. I am passionate about delivering a high-quality user experience, while learning and putting new technologies into practice. I have a lot of experience using ReactiveExtension implementations such as RxJava and RxSwift. I am also an advocate for test-driven development and VIPER as a means to ensuring good encapsulation of code and a high code-coverage.
Experience
May 2017 - July 2021Apps Team Lead/Senior App Engineer, LIFX
As team leader of the LIFX Apps Team, I was responsible for development of the LIFX iOS and Android app as well as a few other customer-facing products such as the Razer Chroma Integration. I worked on improving the architecture of the Android and iOS apps by introducing a strong focus on testing, continuous integration, and VIPER. I also worked closely with our Cloud, Firmware and Hardware teams to coordinate the release of app features alongside new products. I migrated the majority of the codebases from Objective-C and Java to Swift and Kotlin. All while moving to use ReactiveExtensions and introducing rigorous TDD practices which drove code coverage from single digits to 75%. I also worked closely with designers and brought a full redesign of the apps to market which utilised significant custom UI and user interaction.
May 2016 - April 2017Software Engineer/Project Manager, REPPA.NET GmbH
Software Engineer building products for multiple clients including EDEKA, Fahrschulcard and CoffeeCup. Delivered multiple native iOS and Android apps as well as web clients with Ember and Backbone. Developed new server-side applications and maintained existing code deployed to AWS or a VPS. Served as project manager for multiple projects, coordinating releases and client communication as well as facilitating scrum processes.
September 2013 - April 2016Lead Front-End Software Engineer, FTAPI Software GmbH
Worked at a startup, focusing primarily on client development but also doing work on the server-side. FTAPI's software has gone through multiple certifications and security audits and is trusted by banks, German government departments and multiple Swiss Cantons. As such, I have extensive experience developing secure software and utilising various encryption libraries. As Lead Front-End Engineer, I was responsible for managing a client development team with 6 members supporting 6 different products across iOS, Android, Windows, Mac and the Web.
January 2011 - July 2013Research Analyst/Contracted Developer, Odyssey House Trust in Auckland, New Zealand
Worked for Odyssey House as a statistician and in-house developer, responsible for the analysis of a data set with over 900 variables and development of intranet applications. Analysed data with SPSS, and wrote regular reports. I developed data collection software, a CMS, and a survey tool, for use within the company, utilising modern web technologies including KnockoutJS, jQuery and PHP.
Technical Competencies
- Swift/Objective-C (UIKit/SwiftUI)
- Kotlin/Java (Android, Spring, JavaFX)
- RxSwift/RxJava
- JS/HTML5/CSS (Ember, Angular, PhoneGap, jQuery, Express, Node)
- C# (WPF/Xamarin)
- C/C++ (OpenSSL, CommonCrypto, CHIP)
- PHP (Symfony)
- CI/CD (Azure Pipelines, BuildKite, Jenkins)
Education
February 2007 - November 2010Bachelor and Postgraduate Diploma of Health Science at the University of Auckland, New Zealand.
Degree focused broadly on the science of wellbeing, covering courses in public health research and evaluation, as well as public policy and the design of health systems. The degree also included courses in statistics, nutrition, health informatics, and cost effectiveness analysis.
References
Available upon requestAdditional Information
Language Skills- English: Native Speaker
- German: Fluent business proficiency (C1 CEFR)
- Mandarin Chinese: Learning, beginner proficiency
Music (Guitar/Bass), Running, Cricket, Rugby