Education
Swinburne University of Technology — B.Eng Electronics and Computer Systems, 2010
Skills
Software Development
- 6 years Objective-C development
- 6 years Swift development
- In depth knowledge of UIKit and Cocoa Touch
- Extensive experience with Core Data, Sqlite, Realm
- Experience with RxSwift and functional reactive programming
- Experience with Core Location, Core Bluetooth, 3rd party hardware integration
- Experience designing app architectures
- Extensive experience with unit testing and TDD
- Experience with build pipeline management and automation (git, fastlane, GitHub, GitHub Actions, etc)
Technical management
- Experience leading iOS development projects
- Experience working with multiple teams and companies to deliver projects
- Experience with Agile development techniques, including running stand-ups, retros
Team management
- Experience running 1-1s
- Experience mentoring team members
- Experience improving team knowledge
Experience
Mobile contractor
October 2023 - March 2024
- Set up development infrastructure (CI, testing frameworks)
- Produced an iOS codebase to wrap an existing PWA.
- Wrote bluetooth integration for Core Bluetooth and MFi devices.
Senior iOS Developer, Cochlear
December 2021 - July 2023
- Contributed to the development of complex features involving Bluetooth, RxSwift, CouchDB and various other dependencies.
- Developed high priority features such as Sound Processor compatibility.
- Led discussions about architecture improvements.
- Introduced improvements to team culture including daily standups.
- Worked to improve communication with other teams and departments to maintain creditbility and priorities.
- Contributed to hiring by reviewing resumes and code tests, and participating in interviews.
iOS Developer, Ovatu
March 2020 - October 2021
- Led the development of a ground-up Swift rewrite of the Ovatu iOS app.
- Moved existing iOS code to a MVC + Coordinator architecture to improve ability to add features.
- Implemented new features using Promises, Eureka Forms.
- Worked with backend developers to implement OAuth 2 alongside existing login mechanism.
- Implemented process and quality improvements.
- Introduced a testing culture including educating colleagues and adding a test suite to existing code for the iOS rewrite.
- Implemented automated release process using fastlane, GitHub Actions and TestFlight.
iOS Team Lead, Touch Surgery
December 2017 - September 2019
- Led improvements in quality
- Increased release schedule from roughly once every six weeks to consistently once a fortnight.
- Automated the release process for increased reliability.
- Increased the crash-free rate to 99.9%.
- Led improvements in team coding practices and skills.
- Introduced a testing culture and working closely with QA.
- Introduced technical kickoff discussions for large features.
- Ran a bookclub for the engineering team.
- Responsible for designing and implementing features and architecture improvements.
- Moved architecture towards MVVM + Coordinator.
- Improved and simplified use of RxSwift
- Managed four direct reports. Responsibilities included:
- Hiring developers
- Running 1 to 1s
- Career planning
Mobile contractor
May 2017- October 2017
- Implemented integration and unit tests for exiting code.
- Improved the design of existing network and Core Data stack.
- Advised clients on code maintainability.
Mobile Team Lead, Domestic Cat
2015 - May 2017
- Led development of Coles iOS 3.0, achieving a 99.8% crash free rate with more than 120,000 monthly active users.
- Responsible for designing application architectures and making technical decisions for client projects.
- Mentored and advised team members on technical matters such as application design, persistence, and testing.
- Helped set technical standards for Domestic Cat, including unit testing and continuous integration on all projects.
- Helped grow Domestic Cat from a two person operation to a thirteen person consulting firm.
Mobile developer, Domestic Cat
2012 - 2014
- Developed and deployed mobile software for clients including Coles, ANZ, Kogan, Strike Bowling, and ChimpChange.
- Worked on applications for iOS, Android, and wearable platforms.
- Integrated Bluetooth devices such as payment hardware, colour measuring devices, and beacons into client applications.
- Integrated various web APIs including e-commerce and banking platforms into mobile apps.
iOS developer, Spatial Vision
2011 - 2012
- Developed custom mapping solutions on iOS for state government clients.
- Developed consumer facing mapping applications for national parks.
Contact
Email: josh@spryprojects.co
References
Available on request