Résumé

Résumé

Mark Norgren

Principal software engineer. I build software products and the systems behind them.

I work across iOS, Android, web (React/Next.js), and cloud backends (AWS, C#/.NET), plus mobile SDKs, auth flows (OAuth2/OIDC), real-time and embedded systems, and AI-assisted engineering (LLM agents + evals).

Impact

  • Reduced onboarding latency from 30-60s to sub-second by decoupling processes and moving into an event-driven flow
  • Built CI/CD that scaled for all PR and supports repeatable releases including deployment and delivery
  • Automated release notes with Conventional Commits, Conventional Changelogs
  • Designed auth and identity flows (OAuth2/OIDC + federation)
  • Built AI-assisted workflows with AI agents, evaluation frameworks, and review/testing gates
  • Led contractor teams, ran weekly planning, kept cross-stack work unblocked
  • Led cross-team technical decisions on modern architecture, and development practices
  • Mentored engineers and set coding standards adopted across teams

Skills

Platforms: Web (React, Next.js), iOS (Swift, SwiftUI, UIKit), Android (Kotlin),

Backend: C#/.NET, Typescript/Node, AWS (Lambda, DynamoDB, SNS, SQS, Terraform), Python

Auth: OAuth2/OIDC, Auth0, federation

Infrastructure: Docker, GitHub Actions, CI/CD pipelines, Terraform, AWS architecture and best practices

Specialty: Real-time systems, embedded systems (DO-178B), Native mobile, mobile SDKs, push notifications (APNs)

Familiar with: Objective-C, Java, Ruby, PHP, HTML/CSS/JS

Experience

Principal Software Engineer
Minneapolis, MN

Owned architecture for a digital health platform — focus on latency, reliability, and onboarding.

  • Redesigned system to remove bottleneck, reducing onboarding from 30-60s to sub-second
  • Designed and led cloud services on AWS Lambda, DynamoDB, and event-driven architecture (SNS/SQS)
  • Set architectural patterns for mobile and backend teams
  • Mentored engineers on cloud architecture and mobile development
  • Led technical decisions for platform migration to cloud
Staff Software Engineer, Mobile
Minneapolis, MN
  • Built and maintained mobile SDKs for iOS and Android
  • Implemented OAuth2/OIDC authentication flows
  • Set up CI/CD pipelines with GitHub Actions
  • Containerized dev environments with Docker
Staff Software Engineer, Mobile/iOS
Minneapolis, MN
  • Led mobile SDK architecture and development
  • Designed API integrations
  • Managed SDK releases and versioning
  • Mentored team on mobile development
Senior Software Engineer, Mobile/iOS
Minneapolis, MN
  • Built applications across multiple mobile products
  • Developed APIs for cross-platform use
  • Built real-time data visualization features
  • Implemented push notification systems
  • Set up mobile CI/CD
Senior Software Engineer, Real-Time Systems
Burnsville, MN
  • Led development of Electronic Flight Bags (EFB)
  • Built real-time systems using DDC-I DEOS
  • Developed OpenGL ES/SC graphics systems
  • Designed network protocols for real-time communication
  • Implemented DO-178B safety-critical standards

Education

Master's of Software Engineering
University of St Thomas, St Paul, MN

Focus: Software Engineering, Project Management, Software Quality, Computer Graphics, Embedded Systems

Bachelor of Science in Computer Science
University of North Dakota, Grand Forks, ND

Focus: Data Communications, Database Systems, Software Engineering

Interests

Hockey, running, water skiing, IoT (Arduino, Raspberry Pi), building, Software as a craft, AI assisted design/product/engineering, AI native, software architecture, real-time systems, embedded systems,

© Mark Norgren. Some rights reserved.

Build Date: 2026-02-21

976dcde