Resume
I am an iOS Software Engineer with two years of experience and have previously worked in the EV industry. Besides iOS Development, I have interests in crypto, and creating electronic music plus I’m formerly a world-class competitive bagpiper!
Skills
Languages: Swift, Objective-C
Design Patterns: Object-Oriented Programming, MVC, MVVM, Delegates, Coordinator
Frameworks: UIKit, SwiftUI, Realm, Alamofire, AVFoundation, Core Bluetooth, Core Data, Combine
Tools: Xcode, Git, GitHub, Cocoapods, Homebrew, Jira, Confluence, Jenkins
Other: Code Review, REST APIs, Agile Methodologies, Apple Human Interface Guidelines, App Submission & Review Process
Experience
Indie iOS Developer - Matthew Dolan Apps
December 2020 - Present, Vancouver, BC
Detroit-909 https://apps.apple.com/us/app/detroit-909/id1560868575
Anime Quotes! https://apps.apple.com/us/app/anime-quotes/id1595682340
Anime Quotes! Watch App https://github.com/mdolancode/anime-quotes-watch-app
- Developed “Detroit-909” and “AnimeQuotes!” independently and used Object-Oriented Programming, Swift and UIKit.
- Submitted “Detroit-909” and “Anime Quotes!” to the AppStore review process and successfully published both apps.
- Detroit-909 has over 100+ downloads.
- Built a drum sampler using the AVFoundation framework and triggered samples.
- Implemented the MessageUI framework to launch a screen of the native email app so users can communicate with the developer.
- Created an anime quotes app, parsed the API data using Alamofire and displayed it in the table view.
- Engineered the navigation using the coordinator pattern for the view controllers and future scalability.
- Programmed a VoiceOver accessibility feature, so the user can perform the Z gesture to dismiss the screen.
- Linked the app and connected it to the web by using the Safari Services framework.
- Built a companion watchOS app for AnimeQuotes! and used SwiftUI.
Software Development Engineer, iOS - Rivian Automotive
December 2019 - December 2020, Vancouver BC
- Worked at a fast-paced EV startup with four other iOS Developers that grew to seven and built the app from the ground up with Object-Oriented Programming, Swift and UIKit to interface with electric vehicles.
- Engineered the app foundation using the coordinator pattern to manage view controller presentation to create scalability.
- Created UI flow for the login for confirmation and error handling, so users receive a notification for success or failure.
- Developed the app UI and created a good user experience.
- Partnered with the design team and iterated on UI elements and styling to meet brand guidelines.
- Delivered a proof of concept app using Native iOS (Swift and Objective-C) and React-Native to prove future integration was possible.
- Received and contributed to code reviews to improve the codebase.
- Exposed to MVVM, Core Bluetooth, Core Data and Combine.
- Tested the Android and iOS app to improve the outgoing product.
- Facilitated scrum meetings remotely and attained Alpha and Beta release versions.
- Streamlined the sprint process and gave time back to developers.
Frontend Developer - Mountain Town Dev
February 2018 - November 2019, Vancouver BC
- Developed static websites for local artists to help them gain a web presence and showcase their work.
- Built sites using HTML, CSS, JavaScript, jQuery, and WordPress.
Teacher Assistant - Vancouver School Board
June 2013 - November 2019, Vancouver BC
- Worked collaboratively with administration, specialists, teachers, and other teaching assistants to help students with their education.
- Encouraged and helped students with special needs to reach their goals set out in their individual education plan.
- Assisted students with learning technologies that include HTML, CSS, and Scratch.
Specialist / Technical Specialist - Apple Canada
August 2011 - November 2019, Vancouver BC
- Worked as part of the team in a fast-paced environment where ambiguity and change were the norms.
- Actively listened to customers’ needs and provided personal, education, and small business solutions.
- Facilitated device setups and workshops for customers.
- Troubleshoot customer devices and documented issues.
- Mentored new hires, and provided feedback to help them grow.
Hackathon
SwiftUIJam
November 2021
- Built a watchOS app using SwiftUI.
- Connected with API data using Alamofire.
Education
CS50 - Intro to Computer Science
HavardX
In-progress
iOS Developer Bootcamp
Udemy
August 2019
Educational Assistant Certificate
Langara College
June 2013