Erik Heath Thomas
Verified Expert in Engineering
Software Engineer and Developer
Washington, DC, United States
Toptal member since August 11, 2023
Erik is a principal-level engineer, architect, teacher, and writer specializing in iOS, macOS, tvOS, watchOS, iPadOS, IoT product development, and related cloud services. With over 20 years of experience, he has worked with teams and independently to deliver products for startups and Fortune 500 companies in the media, finance, education, and healthcare industries. Erik has a proven track record of developing production-ready applications and helping organizations deliver on top priorities.
Portfolio
Experience
Availability
Preferred Environment
MacOS, Unix, Xcode, Amazon Web Services (AWS), GitHub
The most amazing...
...thing I've built is a video player framework used across all CBS TV channels, now Viacom and Paramount, that serves millions of viewers every year.
Work Experience
Swift Developer (via Toptal)
The Weather Group - Main
- Served as a sole developer for all Apple mobile and connected TV (iOS, tvOS, iPadOS) apps, including Local Now, HBCU GO, and upcoming white-label apps for those products and the Weather Channel app.
- Converted existing apps to using modern technology stacks (SwiftUI and Modern Concurrency) and universalized apps so that one app can work on multiple platforms.
- Built a CI/CD pipeline and reporting tool using Xcode Cloud, Git, Slack, and shell scripting.
Director of Software Engineering | Principal Mobile Engineer
Kinsa Health, Inc.
- Managed and drove the direction of multidisciplinary teams delivering market-leading, high-quality, multilingual, and at-scale consumer thermometers and consumer mobile apps that serve 6 million yearly active users (YAU).
- Designed and optimized workflow processes such as sprint and release schedules, key feature delivery, technical capability roadmaps, product outcomes, and operation contingency planning.
- Provided a multi-platform technical direction for iOS, Android, and back-end services on AWS.
- Implemented engineering and UI/UX frameworks and standards for iOS, Android, and an in-house server-driven UI.
- Built a desktop app to run software simulations in C for firmware thermometer systems, enabling algorithmic explorations for predictive temperature calculations.
- Developed Kinsa's iOS app components using Swift, SwiftUI, Objective-C, C++, UIkit, Core Location, CoreData, Core Animation, Combine, and structured concurrency, including async and await tasks.
- Created an SVG-based data visualization pipeline and email communication services using Python, XSLT, AWS Lambda, Amazon S3, and Braze.
Principal Consultant
Curated Cocoa
- Defined, managed, and provided engineering and UI/UX services for mobile and mobile-cloud strategic initiatives for both B2C and B2B companies.
- Led the product domain, UX research, UI design, and product development work for Tether EPMR, LLC, delivering an iOS app prototype and a robust back-end system for household emergency preparedness, management, and response.
- Guided UX research, UI design, and product development efforts for Unison's iOS app, a prototype for a new real estate buying model.
- Created the Premo Media iOS and tvOS app, a streaming media platform that showcases films made by and for under-represented groups.
- Delivered mobile-cloud architecture, mobile-optimized data and video framework, and iOS native development for the Realtor.com B2C iOS app.
- Developed and delivered the iMessage proof of concept for the Realtor.com B2C iOS app.
- Managed, evaluated, recruited, and trained Realtor.com vendors and engineering teams, covering core computer science areas, CD/CI, and TDD.
Lead iOS Developer | Video Technology Team
CBS
- Designed, developed, tested, maintained, and deployed the iOS HTTP live streaming (HLS) video player framework used by app development teams across CBS Interactive properties like CBS.com, CBS News, CBS Sports, and CNET.
- Integrated tracking, analytics, and quality of service (QoS) technologies like Comscore, Nielsen, and Conviva.
- Implemented internal tracking, ad serving, content serving, closed captioning, and revenue technologies in the player framework.
- Developed desktop tools used for testing and real-time diagnostics of the video player framework and content stream.
Lead Software Engineer | Senior Software Engineer
IMVU
- Produced the technical design and implementation of IMVU's social networking iPad app.
- Developed technology solutions for notification services and synchronous and asynchronous chat using REST-based services and custom communication protocols via WebSockets.
- Served as a technical architect and code reviewer for iOS.
- Provided training for engineers moving to iOS development.
iOS Architect | Engineer
Pearson
- Defined the core systems of an iOS app architecture suitable for extension by internal iOS developers.
- Built the core systems into a multi-platform static library suitable for use on iPhones, iPads, and macOS X.
- Delivered an iOS app prototype that used the library as a proof-of-concept for an in-classroom and mobile learning system.
OS X Engineer
PayPal
- Built macOS X Cocoa-based instant messenger client for PayPal's customer service team.
- Analyzed PayPal's internal communication systems and built a custom SOAP interface to enable multi-platform communication.
- Provided rollout support for the internal engineering team.
Lead Experience Architect
PenLink
- Built and managed an experience design team from the ground up that reimagined and architected a unified experience for the collection, analysis, and visualization of telephonic and IP communications data.
- Worked hand-in-hand with data and software architects and various domestic and international law enforcement agencies.
- Developed prototypes, user flows, training documentation, and a complete UX design package.
Experience Design Lead
Intuit
- Worked with professionals from various disciplines, including product management, tax professionals, marketing, engineering, IT services, quality assurance, and user experience, on TurboTax, Intuit's multi-platform flagship product line.
- Led the research and development (R&D) efforts for Intuit's first iOS mobile tax preparation app, SnapTax.
- Developed innovative in-field and remote UX research tools to predict user behavior and understand user motivations.
- Designed UI/UX for critical moments in the decision journey that improved completion rates and times.
- Prototyped UI/UX for complex data entry tasks that reduced input error rates.
- Awarded multiple patents for novel user experience methods.
Senior Software Developer | Instructional Systems Lead
Yahoo!
- Architected and built a multi-lingual Jakarta EE Lucene-based instructional system for the rewrite of Yahoo! 's Ad Manager platform.
- Managed a team of writers, instructional designers, and 3rd party localization vendors.
- Integrated my team's work with a multi-office, multiple-continent cross-disciplinary team consisting of engineering, marketing, IT services, creative, product management, quality assurance, and user experience design.
Software Engineering Consultant
Freelance Clients
- Planned and coordinated a student data migration from a custom-built data management system to a Lightweight Directory Access Protocol (LDAP) system using a PostgreSQL back end.
- Implemented a multi-campus, synchronized information technology solution.
- Architected and built a student and teacher portal using PHP and MySQL and integrated it with an LDAP-based student management system.
- Built the macOS X interface for administrators and teachers interfacing with MySQL and PostgreSQL.
- Developed a cross-platform application that connects with an optical scanner to score the Career Occupational Preference System Interest Inventory (COPS) used by thousands of schools throughout the USA.
Experience
Kinsa Health App
https://apps.apple.com/us/app/kinsa/id1469151284I directed the team that developed new features and fixed bugs in the Android and iOS apps. I also architected and built new features and coordinated with team leads to manage their deployment. Additionally, I maintained the firmware used in the connected Bluetooth thermometers and developed the code to meet evolving standards.
CBS Video Player
https://apps.apple.com/us/app/cbs/id1540866664Realtor.com iOS Mobile App
https://apps.apple.com/us/app/realtor-com-real-estate/id336698281Education
Graduate Coursework in Computational Linguistics
San Diego State University (SDSU) - San Diego, CA, USA
Bachelor's Degree in Psychology
San Diego State University (SDSU) - San Diego, CA, USA
Bachelor's Degree in Information Decision Systems
San Diego State University (SDSU) - San Diego, CA, USA
Certifications
AWS Certified Cloud Practitioner
Amazon Web Services
Apple Certified Support Professional
Apple, Inc.
Instructional Technology
San Diego State University (SDSU)
Skills
Libraries/APIs
iOS Extensions, AVKit, Brightcove API, Core Animation, Core Graphics, Core Audio, REST APIs, Apache Lucene, Lottie-iOS
Tools
Xcode, TestFlight, Apple HealthKit, GitHub, Braze, Adobe Illustrator, Comscore, Charles Proxy, OmniGraffle, Apple HomeKit, Sirikit, Apple Mail, AWS CloudTrail, Amazon Virtual Private Cloud (VPC), Sentry, Affinity Designer, Jira, FileMaker Pro, Apache, Apache Tomcat, Subversion (SVN), Adobe Photoshop, Adobe InDesign, Adobe FrameMaker, REALBasic, Final Cut Pro, Apple Motion, Adobe InCopy, Microsoft Publisher
Languages
Swift, XML, XSLT, Objective-C, GraphQL, C, Apple TV Markup Language (TVML), CSS, HTML, SQL, Python, C++, Java, XSL-FO, JavaScript, DocBook, PHP, Visual Basic
Frameworks
Core Bluetooth, Core Location, Core Data, SwiftUI, UIKit, Core Media, Cocoa, iOS SDK, Combine, AppKit, Core Video, Core Services, Core ML, Vapor
Paradigms
Rapid Prototyping, Agile, Event-driven Architecture, Object-relational Mapping (ORM), Object-oriented Analysis & Design (OOAD), Object-oriented Programming (OOP), API Architecture, Event-driven Programming, Desktop App Development, Cross-platform, Instructional Design, Test-driven Development (TDD), Functional Programming, Automation, Web UX Design, Object-oriented Design (OOD)
Platforms
MacOS, iOS, tvOS, Apple Development, Apple TV, Unix, iCloud, AWS Lambda, Conviva, WatchOS, Android, Amazon Web Services (AWS), AWS Cloud Computing Services, Mixpanel, Contentful, Brightcove, JBoss, Windows, Firebase
Storage
JSON, Databases, Datadog, Amazon S3 (AWS S3), PostgreSQL, MySQL, Database Migration
Other
Localization, Computer Science, Technical Writing, App Store, Concurrency, AVFoundation, Closed Captions, iPhone, iPad, Apple TV UI, Video Streaming, iOS TV, iOS Video, Over-the-top Content (OTT), TV, TV Broadcasting, Broadcasting, Architecture, Software Architecture, Software System Design & Configuration, Software System Architecture Development, APIs, Desktop App Design, User Interface (UI), Mobile App Development, Cross-platform App Development, Systems Engineering, Information Systems, Organizational Behavior (OB), Bluetooth Beacons, Apollo, Objective-C++, SVG, Unix Shell Scripting, User Experience (UX), UX Research, SDKs, HTTP Live Streaming (HLS), Ad Serving, Diagnostics, Real-time Streaming, Framework Design, API Design, Patents, Cross-platform UX, Fintech, Database Schema Design, Distributed Software, Async/Await, Object-oriented Databases, Shell Commands, UI Animation, Smart TV, Cognitive Science, Linguistics, Computational Linguistics, Cloud Computing, Cloud Platforms, Cloud Services, Firmware, Device Firmware Updates (DFU), Sports, Ooyala, Reveal, Oxygen, Technical Drawing, Mobile UX, New Products, UI Research, Iconography, Launchd, SOAP, Optical Systems, Hardware Drivers, LDAP, Payment Processing, Technical Diagrams, iMessage, WebSockets, Machine Learning, Artificial Intelligence (AI), Apple Pages
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring