Primary Skills
Recent Technologies
Work Experience
JobNimbus
August 2025 – Present
Principal Software Engineer and Tech Lead
Provided technical leadership across multiple systems and product domains, with a primary focus on stabilizing and expanding our Fintech integrations.
Designed and implemented event-driven systems while improving the reliability, security, and observability of critical services. Influenced architectural direction through design reviews and formal architectural plans, and mentored engineers through hands-on technical guidance. Participated in on-call rotations to rapidly identify and resolve issues.
Embraced AI-assisted development workflows as the company shifted toward AI-first engineering, while maintaining strong ownership of system behavior and output quality.
Verisk – Property Estimating Solutions (formerly Xactware)
July 2017 – August 2025
Senior iOS Developer I & II
March 2019 – August 2025
Planned, led, and shipped major features and initiatives as one of the lead developers of Xactimate for iOS.
Identified, diagnosed, and resolved high-severity issues through root cause analysis, both within and beyond my team's areas of ownership.
Mentored developers and led trainings on a variety of topics, including hierarchical dependency injection, unit testing with mocks, and UIKit and .NET fundamentals.
Senior Development Team Lead
July 2021 – May 2023
Provided technical leadership and operational support to agile teams consisting of 4–7 developers.
Represented Engineering in discussions with Product Management, UX, and other stakeholders to define, prioritize, and plan tasks and initiatives for my team. Partnered with the Engineering Manager to define, advocate for, and execute our team's technical strategy roadmap.
Served as acting Engineering Manager during several periods of leave, including a leadership transition spanning roughly six months.
iOS Developer I & II
July 2017 – March 2019
Implemented several new features and fixed existing defects as a developer of Xactimate for iOS.
Planned, led, and executed a transition from Xamarin.UITest to XCTest to improve the capabilities of our app's automated UI testing framework.
Created a test scheduling and monitoring system used by our CI pipelines, allowing us to run our automated UI test suite quickly and reliably using a distributed set of iOS simulators.
Independent & Contract Work
2009 – Present
Various Projects
More than 15 years of contract work spanning iOS, Android, web, backend APIs, serverless infrastructure, and embedded Linux. Engagements have ranged from minor maintenance to full product builds across a variety of tech stacks, for clients from early-stage startups to Fortune 500 companies, with apps shipped both in-house and publicly to the App Store and Google Play.
Examples span full-stack iOS apps, React and TypeScript web platforms, GraphQL APIs, serverless AWS backends, and embedded Linux systems, including award-winning apps for Fortune 500 medical companies and a Z-Wave and MQTT home-automation gateway.
Christa McAuliffe Space Education Center (volunteer)
2009 – 2015
Designed and maintained a macOS platform powering educational spaceship simulators – a networked real-time push database, plugin architecture, and development SDK used to prepare and direct “space missions” for youth and adult groups. This is where I got my start in macOS and iOS development, and once the framework was ready, we used it to teach the next wave of students to program.
Utah Valley University
August 2015 – May 2017
Computer Science Tutor
August 2016 – May 2017
Tutored students across freshman- through senior-level Computer Science courses, including Advanced C++ Development, Analysis of Algorithms, Artificial Intelligence, Data Structures and Algorithms, and Operating Systems Theory.
Computer Science Supplemental Instruction Leader
January 2016 – December 2016
Led supplemental instruction sessions for Data Structures and Algorithms (CS 2420) – planning sessions, teaching difficult concepts, preparing students for exams, and occasionally instructing the class in the professor's absence.
Computer Science Grader
August 2015 – December 2015
Created rubrics for and graded assignments for Computer Organization and Architecture (CS 2810), covering LC-3 assembly, logic-gate and transistor circuits, and open-ended architecture questions.