Resume
Senior Technical and Architecture Lead
Specialising in iOS and macOS.
Contact Information
- E-mail: mobrien@cheekyghost.com
- Tel: 04 83 046 275
- Web: https://cheekyghost.com
About
I would class myself as a specialist in iOS Development. Until the public release for Swift 3.0, I worked primarily in Objective-C, however, since then I have moved to 100% Swift development.
I have been developing for iOS since late 2008, and professionally since 2009. The result of which is an extensive knowledge of the iOS and iPadOS SDK's, as well as a decent knowledge of the MacOS platform and SDKs.
I strive for elegant and readable code that other and future developers can discover and maintain without pulling their hair out. I use a test focused development approach, especially for for any backend or API components or frameworks. I am also quite strict when it comes to code documentation and styling.
My background is also in user-centered design processes and consistent deliverables using tried and tested design systems. Although my career has been primarily engineering based, my secondary focus has always been to help design teams isolate and define core experience goals, engage with current and potential users, drive consistent and clean design deliverables, and to help bridge the communication gap between design and development.
My technical background has also proved to be a massive advantage when I approach and discuss product and digital design with people. I understand what the iOS and Android platforms are technically capable of, as well as having an accurate idea into how complex something would be to implement.
I always strive to focus on clearly defining product and experience requirements with stakeholders to ensure that both the design and development concerns will be on the same page and have the same expectations.
What I'm looking for
My main goals with any position is to ensure that I can guide, upskill, and provide ownership to other developers regardless of their experience. I have found that passion and innovation are a result of purpose, which comes from being involved and owning work.
I am looking for a position where I can focus on ensuring the technical side of things enable the exploration and ideation of a product, rather than prohibiting it.
I would love to move into a more design led role where I can focus on designing targeted and positive user experiences with a design team and other developers. I would love the chance to work with stakeholders to better define product and experience requirements to facilitate more modern designs.
I enjoy the iterative nature of design, and love working through and applying feedback from multiple disciplines into a solution. Working with teams to create well thought out and well implemented applications is always a joy to be a part of.
In turn, I want to facilitate, or contribute to/maintain, a well defined design process that has clearly defined deliverables to ensure that the development teams can adopt any changes or new designs as seamlessly as possible.
Experience
Senior Technical Lead at Concentrix Catalyst
Feb 2018 — Present, Brisbane/Gold Coast
My primary responsibilities as Senior Technical Lead revolve around Architecture and Technical documentation, governance and guidance for other Tech Leads and developers, line management, and enabling + supporting internal technical culture.
I am currently heading up a large customer project that spans multiple development squads and am embedded in the technical strategy team for an upcoming project refresh. My main goals are to provide clean architectural approaches to produce maintainable and scalable project solutions. I also guide, support, and enable Senior Developers in the technical documentation and architecture side of a project in order to enable them to further guide and support the development squads that they drive.
iOS Architecture/Technical Lead at Anonyome Labs
Jun 2018 — 2022 January, Gold Coast
My role at Anonyome Labs was the architecture and technical lead for iOS. Primarily this involved designing and implementing technical solutions for our current and future products. My first major goal was to introduce a far stricter development process with a heavy focus on team planning, unit testing, documentation, and code styling.
I also introduced the VIPER architecture used across our projects to allow developers with different experience levels to meaningfully contribute to our source code base. Part of my role was to also upskill less experienced and junior developers, which I achieved to the point where far less oversight was needed for day to day planning and development tasks.
The most recent project I was working on a was looking at a cross platform application concept for the Apple ecosystem that could share a a single code base, but result in an iOS, iPadOS, and macOS application deliverable.
Senior iOS EngineerSenior at Arq Group
Jan 2018 —Jun 2018 September, Brisbane
My role here was as a senior engineer to kickstart the new Suncorp all-in-one iOS application. One of the main elements I helped with was refining and adhering to a CLEAN architecture approach with the application code and various libraries. Another large part was the introduction of meaningful test coverage.
Senior iOS Consultant - Freelance
Apr 2017 — Apr 2018, Sunshine Coast
I decided to do some freelance work, mainly to fund some investigation into some ideas I had in the hospitality industry. My main role when working with clients was to train and up-skill new hires and existing development teams in concepts such as CLEAN architecture, and how to best apply those concepts to projects. Occasionally I would also help clients kick-start their application by helping the initial development (when engineering resourcing was low).
Senior iOS Developer & Technical Consultant at Qantas
Sep 2016 — Apri 2017, New South Wales
My role here was pretty standard. Worked with the design team and iOS team to maintain the current application and implement new features. It was a short stint I used to fund some solo projects I was working on. During this time I also worked closely with the design team to create a dedicated UI kit that used the Atomic design approach.
Co-Founder at Consynki
Jan 2015 — Sep 2016, New South Wales
Consynki was a project some friends and I built to simplify contact information management. The idea was that you would manage your own information, connect with other users, and they would be able to see how to contact you based on the visibility you granted them. The end goal being that you don’t need to manage everyone else’s information.
The project worked well from a functional standpoint, however, users wanted more native integration. Ultimately we shelved the project and at some point may re-visit. Other companies have done similar work with a focus on networking which proved to be more approachable by users.
Senior iOS Developer & Technical Lead at Jumbo Interactive
Jan 2013 — Sep 2016, Brisbane
My role was to develop and deploy the updated suite of iOS applications. My major accomplishments were the creation of a re-usable and potentially public facing iOS API framework, as well as an internal core framework.
I also created a script-driven Xcode project so that the the majority of the source code could be used to compile our releases both locally (Australia) and internationally (Germany) without having to have separate projects or git repos.
I also spent the majority of my time at Jumbo working with the design team to raise the importance of, and implementing, a user-centred design process.
Senior iOS Developer & iOS Technical Lead at Favourit
Jan 2012 — Dec 2013, Melbourne
Favourit is a social betting platform that allows punters to bet on a large range of sports and social events using either real money or a virtual currency provided by the system. Favourit is not a bookmaker, but offer a unique service in that users can bet with one or multiple bookmakers located both in Australia and Overseas (like Sportsbet or Ladbrokes etc) through their web service.
My role was to develop and deploy the flagship iOS app. I also introduced and implemented a set user-based design process which led to starting a re-design of the iOS UI. Before leaving Favourit I also created core libraries that contained a persistent API framework, reusable UI components, and numerous utility classes that help decrease development time and increase code readability.
Note: This company was sold.
iOS Developer at Sportsmate Mobile
Jan 2011 — Sep 2012, Melbourne
Sportsmate Mobile create sports specific fan-apps for iOS. My role was to help create and deploy the AFL pulse series of applications. There were 18 applications in total (one for each team). Eventually I was also managing the server-side component of the applications and wrote a small admin for providing push notifications to the apps.
iOS Developer at Lookout Mobile
Jan 2011 — Sep 2012, Melbourne
My role with LookoutMobile was to create and maintain a series of client applications such as 'Whats on Fed Square', 'Grampians' and 'Destination Melbourne'. It was a great role to get experience working with different customers and the processes around it.
Education
BA Interaction and Experience Design at University of Queensland
2006 — 2009, Brisbane
Skills
- Software Architecture
- macOS Development
- iOS Development
- Swift
- Objective-C
- Unit Testing
- Technical Documentation
- Technical Writing
- Mentoring
- Leadership
- Team Leadership
- Communication Skills
- Conflict Resolution
- Agile Methodologies
- Scrum Methodology
- Atlassian Jira
- Modular Development
- People Management