Mastodon My Portfolio
Hey there, my name is

Will Lumley.

Senior Software Engineer

I’m a senior software engineer focused on native iOS development, building production apps and maintaining open-source Swift libraries. I also develop Android apps with Kotlin and Jetpack Compose, create web back-ends and dashboards, and experiment with embedded systems and robotics.

Lately, I’ve been diving into electrical engineering - exploring circuits, CPU/GPU architecture, and ethical hacking to better understand and secure computing from the ground up.

Email me at will@lumley.io

About Me

My journey into software began at 14, building macOS apps with Objective-C and Cocoa. That early curiosity grew into a lasting passion for crafting elegant, purposeful software. Since then, I’ve built iOS and Android applications, expanded into server-side development and AWS infrastructure, and explored advanced computer-vision systems using facial detection and recognition.

After moving from macOS to iOS, I became driven by one goal - to build apps that genuinely improve people’s lives.

Despite being self-taught, I later completed a Bachelor of Computer Science, majoring in Cyber Security. While studying, I received multiple Executive Deans Awards and was often top of my class.

I now work as a Senior iOS Engineer at ANZ Plus. At ANZ Plus, I’ve contributed across several squads under the tribal model. I built out the Savings experience - implementing the UI layer and core business logic for accounts and goals - before joining the Home Loans squad to help launch Australia’s first fully digital home-loan application with near-instant pre-approval. I currently work in an enablement team focused on app architecture, where we introduced a multi-persona framework that allows multiple user types to coexist seamlessly within the same app.

Outside of work, I love contributing to open-source software. I’ve built and maintained several Swift libraries that have gained modest popularity on GitHub - projects focused on concurrency, reactive programming, and developer tooling that simplify complex problems for other engineers. Open-source work keeps me grounded in clean architecture, testing, and the joy of collaborative engineering.

I’m currently focused on two deep learning paths: practical, responsible offensive security (ethical hacking and hardening practices) and the low-level mechanics of computation - how transistors, timing, and pipelines translate into CPU/GPU behaviour and, ultimately, the code we ship. Both pursuits help me design more resilient, performant systems from silicon to app.

Experience

Senior iOS Engineer - ANZ
September 2020 - Current

At ANZ Plus, I’ve contributed to the design and development of core mobile experiences across multiple squads under the tribal model. I helped deliver the Savings experience - implementing the UI and business logic for savings accounts and goals - and later joined Home Loans, where I helped build Australia’s first fully digital home-loan process with pre-approval in minutes.

I now work within an enablement team, where we’ve re-architected the ANZ Plus app to support multiple user personas and streamline feature delivery across tribes. My focus spans SwiftUI-based architecture, scalable modularisation, and performance optimisation to ensure the platform remains secure, maintainable, and adaptable as it evolves.

Lead iOS Engineer - Grays Online
October 2019 - September 2020

At GraysOnline, I served as Lead Mobile Developer, driving the company’s native mobile strategy across iOS and Android. I collaborated closely with product and engineering leadership to translate business goals into technical solutions and led a small team delivering new features and rapid bug resolutions for both platforms.

I championed a culture of test-driven development, improving long-term maintainability and confidence in production releases. I also automated builds, testing, and app uploads through a new CI/CD pipeline, streamlining delivery and reducing release overhead. Alongside process improvements, I focused on enhancing app quality - resolving long-standing issues, refining performance, and introducing new quality-of-life features that improved the overall user experience.

Senior iOS Engineer - Sentral
October 2018 - October 2019

At Sentral, I served as Lead Mobile Applications Developer while also acting as Product Manager, overseeing both the technical and strategic direction of our mobile apps. I led the development of native iOS and Android applications, balancing delivery execution with roadmap planning and feature prioritisation to align with business goals and user needs.

A key achievement was a full-scale modernisation of both mobile codebases - migrating iOS from Objective-C to Swift 5 and Android from Java to Kotlin 1.3. This transition significantly improved app performance, maintainability, and developer productivity, setting a strong foundation for future growth and feature development.

iOS Engineer - Only About Children
February 2017 - October 2018

At Only About Children, I led development efforts while acting as a bridge between the engineering team and senior leadership. I introduced coding standards and best practices to improve code quality, maintainability, and team consistency. Our work centred on two key products - the educator app, which enables communication between teachers and parents, and the management platform, which provides administrators with operational insights and business data.

Identifying the limitations of the existing infrastructure, I led a major system redesign focused on performance, scalability, and security. By leveraging modern AWS cloud architecture, I significantly improved the speed, reliability, and resilience of the organisation’s digital platforms.

Software Engineer - The IOT Group
August 2015 - February 2017

At The IoT Group, I led the end-to-end design, development, testing, and deployment of the company’s iOS and Android applications, working across mobile, backend, and embedded systems.

One of my key achievements was developing a custom vision system from the ground up in C++ with OpenCV, optimised for low-compute environments and deployed on a Raspberry Pi. The system performed both facial detection and recognition, using a custom lightweight implementation tailored for embedded hardware constraints. To integrate this system with the mobile platform, I engineered a bespoke UDP-based communication protocol, enabling reliable, low-latency data transfer between the Raspberry Pi device and the iOS app.

In addition to technical delivery, I mentored in-house developers and managed cross-border collaboration with Chinese engineering partners. This included serving as project manager on-site in China, coordinating development, ensuring quality, and aligning deliverables across international teams.

Software Engineer - CompSol
July 2014 - August 2015

As a Software Developer at CompSol, I led the design and development of native iOS and Android applications for a range of clients. My work included building a Point of Sale system with real-time data synchronisation and a communication platform tailored for secondary schools, enabling seamless messaging between staff, students, and parents.

This role gave me invaluable experience in client engagement and project delivery. I refined my ability to manage expectations, translate business requirements into technical solutions, and ensure each product aligned closely with client goals and user needs.

Junior Software Engineer - Alive
July 2012 - July 2014

At Alive, I worked on projects for high-profile clients, delivering software used by thousands across Australia. My work ranged from enterprise iOS applications for Surf Life Saving Australia to interactive kiosk systems deployed in Echo Entertainment casinos nationwide. These projects combined polished user experiences with robust engineering to meet demanding client and performance requirements.

Mentored by experienced iOS engineers, I deepened my understanding of software architecture, best practices, and product quality. This experience was pivotal in shaping my engineering discipline and establishing the technical foundation that guides my work today.

Education

2020 - 2025
Bachelor of Computer Science
Charles Sturt University
Majoring in Cyber Security

Recent Projects

Math Marathon
iOS
Math Marathon
Race Against Time in Math!
ANZ Plus
iOS
ANZ Plus
The ANZ Plus app revolutionises personal banking with user-centric design, efficient financial tracking, and advanced security.
Crane
iOS
Crane
Switch between Spotify & Apple Music with ease! Transfer favorites, albums, artists & playlists instantly. Meet Crane.
Crane - Landing Page
Hugo AWS
Crane - Landing Page
A fast loading, highly responsive landing page designed to demonstrate the functionalities and numerous capabilities of the Crane app.
macColorPicker
Open Source macOS
macColorPicker
A tiny pure swift replacement for NSColorWell.
Favicon Finder
Open Source Swift
Favicon Finder
FaviconFinder is a tiny, pure Swift library designed for iOS and macOS applications that allows you to detect favicons used by a …
Grays Online
iOS Android
Grays Online
GraysOnline is a native iOS & Android app that allows users to bid for their favourite items in a competitive way.
Rich Editor
Open Source macOS
Rich Editor
The macOS RichEditor library allows you to turn a native NSTextView into a full blown WYSIWYG editor.
Match It Mania
iOS
Match It Mania
A memory card game that combines the classic features of matching memory games with a new and modern spin.