Senior iOS Engineer
2020 - PRESENTAutodesk- Collaborated on implementing and maintaining the underlying sync and networking layer for PlanGrid Build. The app can be used offline and has a sophisticated interaction with the local storage and various back-end endpoints.
- Designed and implemented multiple shared UI components used by developers in every feature team.
- Contributed to maintaining the release cycle, interacting with Jenkins, GitHub, App Center, and iTunes uploads for CI/CD.
- Built reusable networking operations inside the shared Kotlin multiplatform library, used by iOS, Android, and Windows teams.
Technologies: Swift, Objective-C, Xcode, WatchOS, Mobile Development, CI/CD Pipelines, App Store, iOS, Subscription Processing, Mobile, Figma, iOS SDK, SwiftUI, Combine, AVFoundation, Visual Studio App Center, JSON, Software Architecture, Technical Leadership, Jira, Slack, Mobile Apps, PencilKit, Reactive Programming, Git, UIKit, In-app Purchases, Swift 5, TestFlight, iOS Native Libraries, APIs, REST APIs, Amplitude, Apple, SDKs, GitHub, SQLite, CocoaPods, User Interface (UI), Core Animation, UI Animation, iOS 10+, iOS APILead iOS Developer
2009 - 2022Stretch Computing- Collaborated with several startups part-time, joining their team of developers to write high-quality code while fitting into an existing development environment.
- Contributed to the HiHo app using AVFoundation to capture and play back videos and connect to a Firebase back end to store data. HiHo was built with an MVVM architecture and a heavily-leveraged Combine framework.
- Utilized Core Data for local storage for OhMD and built a new interface on AWS to allow media sent over chat messages to be uploaded to and downloaded from Amazon S3.
Technologies: Swift, Xcode, WatchOS, Mobile Development, App Store, iOS, Subscription Processing, Mobile, Figma, iOS SDK, Combine, AVFoundation, Visual Studio App Center, JSON, Software Architecture, GitFlow, Slack, Mobile Apps, Firebase, Core Location, Reactive Programming, Git, Core Video, iOS Camera, UIKit, CloudKit, In-app Purchases, Swift 5, TestFlight, iOS Native Libraries, Dating Apps, Healthcare, UX Design, APIs, REST APIs, Apple, GitHub, CocoaPods, User Interface (UI), Core Animation, UI Animation, iOS 10+, iOS APILead Mobile Developer
2016 - 2020myPlanit- Coordinated the building of a complex responsive UI using storyboards that integrate with multiple features, including custom components and maps.
- Created a multi-threaded local persistent data architecture on top of Core Data.
- Developed a client-side synchronization that uses operation queues to run tasks that combine data from local and remote sources without affecting the user experience.
- Built an interface using RESTful web services and designed and implemented it with frameworks for location services, local and push notifications, address book, calendar, photos, in-app purchases, and Firebase.
- Participated in the entire software development lifecycle, including gathering product requirements, creating and distributing technical requirements, and working with the quality assurance team.
- Used Swift to develop new features after release, maintained legacy Objective-C code, and used bridging to manage the interface between the two.
Technologies: Swift, Objective-C, Xcode, WatchOS, Mobile Development, CI/CD Pipelines, App Store, iOS, Mobile, Figma, iOS SDK, Visual Studio App Center, JSON, Software Architecture, Technical Leadership, Team Leadership, Jira, Slack, Mobile Apps, iOS Video, Firebase, Core Location, Core Data, Git, Core Video, iOS Camera, UIKit, CloudKit, Trello, In-app Purchases, Swift 5, TestFlight, iOS Native Libraries, APIs, REST APIs, Apple, SDKs, GitHub, CocoaPods, User Interface (UI), Core Animation, UI Animation, iOS 10+, iOS API, Core MLLead iOS Developer
2015 - 2016Notabli- Created the Notabli application, a private social network built in a startup environment, that allows parents to send photos and recordings of memorable moments with their children to close friends and family.
- Rearchitected and improved the Core Data implementation and used AWS to direct image and video uploads and downloads.
- Developed the UI display for all media using lazy loading to present images, allowed video loading in the background, and enabled autoplay from the media list.
- Built a share extension that allowed uploads directly from other applications and managed the transition from Objective-C to Swift.
Technologies: Agile, Swift, Objective-C, Amazon Web Services (AWS), Xcode, Mobile Development, App Store, iOS, Subscription Processing, Mobile, Figma, iOS SDK, AVFoundation, JSON, GitFlow, Slack, Mobile Apps, iOS Video, Firebase, Core Location, Core Data, Git, Core Video, iOS Camera, UIKit, Trello, In-app Purchases, Swift 5, TestFlight, iOS Native Libraries, APIs, REST APIs, Digital Payments, Apple, GitHub, CocoaPods, User Interface (UI), Core Animation, UI Animation, iOS 10+, iOS APILead Mobile Developer
2012 - 2015Sears- Participated in product meetings and was in charge of delivering technical requirements to the team of three iOS and two Android developers.
- Delivered a prototype from scratch for a presentation given to executives during my first two weeks on the team.
- Discussed the implementation of RESTful web services required by clients during frequent meetings with the back-end team.
- Coordinated with the designers to ensure that their UI and UX designs were usable and in compliance with Apple's human interface guidelines.
- Handled the production deployments of the Syw Local and Shop Your Way Relay iPhone applications.
Technologies: Objective-C, Swift, Xcode, Agile, Mobile Development, App Store, iOS, Mobile, iOS SDK, AVFoundation, JSON, Technical Leadership, Team Leadership, Mobile Apps, Core Location, Core Data, Git, UIKit, TestFlight, iOS Native Libraries, Apple, SDKs, GitHub, SQLite, CocoaPods, User Interface (UI), Core Animation, UI Animation, iOS 10+, iOS API