Shortcuts and gestures

Two columns or one
Toolbar button. Hidden on narrow screens.
Page width or full window
Toolbar button. Hidden unless the window is wider than the page.
Theme
Toolbar button, cycling between following the system, light, and dark.
Text size
The magnifier buttons, or Ctrl + and Ctrl -. Ctrl 0 returns to the default.
Reset every display option
Esc, middle-click the toolbar, or triple-tap it on a touch screen.
Earlier roles in full
The + beside Selected earlier roles.
Print or save as PDF
Toolbar button or Ctrl P.
This help
Ctrl /
Andrew Udvare
Senior Full-Stack Engineer

Summary

Senior Full-Stack Engineer, 15 years, primarily Python and TypeScript, with systems and native application work in C, C++, Qt, and Swift on iOS. I specialise in taking existing codebases from fragile to maintainable: type coverage, test coverage, shared internal packages, and CI/CD that enforces both. Maintainer of 84 active open-source projects with over 300 merged upstream contributions.

Experience

The Walt Disney Company Senior Software Engineer
Sept 2023 to Present

Python, Django, React, Next.js, TypeScript, Snowflake, PostgreSQL, Redis, Docker, AWS Lambda/S3, GitLab CI/CD, Datadog

  • Principal engineer on the linear and digital audience forecasting platforms that project episode-level viewership across Disney's media networks, which drives advertising inventory decisions. Authored roughly 2,100 of 8,300 commits on the core service.
  • Drove AI-assisted development: authored the agent instruction and skill files that ship with the project template, so every repository inherits them, and built MCP servers exposing internal tooling to coding agents. Worked daily using Claude Opus.
  • Led the migration of the forecasting data layer from PostgreSQL to Snowflake: key-pair authentication, an identifier-casing migration behind a backwards-compatible view layer for existing consumers, and a move off a forked database driver onto the official upstream one.
  • Designed and shipped roughly a dozen reusable internal Python packages on a private index: OIDC/SSO auth, AWS Parameter Store configuration, middleware, health checks, Snowflake schema models, and PEP 561 stubs. All fully typed, and they drove an audit that pushed infrastructure code out of eight applications into shared libraries.
  • Built a package that deploys containerised Django and Next.js applications to AWS Lambda, turning a bespoke per-project deployment into a dependency plus a CI job.
  • Rebuilt the test strategy across services: replaced database-dependent tests with zero-database integration tests, raised backend coverage from 51% to above 90% with enforced thresholds, and reached 100% on several services. Migrated the frontend from Create React App to Vite and Vitest, added the first frontend test suite at 92% line coverage, and moved it to TypeScript strict mode.
  • Owned CI/CD and tooling standards: consolidated projects onto shared GitLab CI templates, wrote the code-quality report generators that surface Python formatter and linter output natively in merge requests, and created the project template system that keeps every repository current on dependencies, linting, typing, and testing configuration from a single update.
  • Integrated Datadog APM tracing and RUM across the web applications, migrated caching to managed Redis (ElastiCache cluster mode), and served as the go-to person for deployment, CI/CD, and Python debugging across teams, mentoring junior developers.
RingCentral Senior Software Engineer
May 2020 to Aug 2023

TypeScript, JavaScript, Node, React, PostgreSQL, AWS S3/RDS/CloudFront, GitLab CI

  • Owned the company's Zapier integration end to end (over 540 commits), exposing telephony, messaging, and meeting APIs to non-developers. Converted polling triggers such as call-ended and new-voicemail into webhook-driven instant triggers, cutting latency and API load.
  • Built the integration's TypeScript functional-testing framework and the CI/CD around it: suites triggered on private builds, coverage reported to GitLab Pages and InfluxDB, and automated release promotion. Instrumented the product with Mixpanel and Segment analytics, and fixed OAuth token lifetimes that were silently expiring connections.
  • Contributed to a new Microsoft Teams integration (automatic app installation into Teams, user account linking) and to a React presence-synchronisation frontend. Maintained the Zendesk integration for making and tracking calls from support tickets.
Blend360 Senior Software Engineer Consultant
Nov 2022 to May 2023

TypeScript, React, Next.js, Flask, PostgreSQL, PyTorch, CUDA, Docker, nginx, uWSGI, AWS CDK/Lambda

  • Sole primary engineer on a full-stack marketing campaign-measurement application (372 of 392 commits): React and TypeScript frontend, Flask REST API, PostgreSQL schema, and the analyst-facing interface for three causal-inference report types covering synthetic-control comparisons, covariate balance, and per-region weights.
  • Built the GPU inference service behind it (Flask, uWSGI, PyTorch, HuggingFace Transformers on an NVIDIA DGX system): one model pipeline per detected CUDA device, requests routed to the first free device, HTTP 503 when all were saturated. Diagnosed CUDA failing to initialise under uWSGI's pre-fork worker model and fixed it by deferring model loading into a post-fork hook.
  • Designed that application's report-request pipeline: JSON-Schema-validated intake, a single transaction writing the request and its parameters, dispatch to an external modelling service, and rollback on either a database error or a failed dispatch, so a failed run never left orphaned rows behind.
  • Shipped features to a Next.js news-analytics product on AWS Lambda@Edge, and wrote a standalone AWS CDK application that codified a hand-built account as infrastructure as code (VPC, public and private subnets across four availability zones, NAT gateways, route tables, DynamoDB), correcting a routing defect in which the NAT gateways sat on private subnets.
The Walt Disney Company Senior Software Engineer
July 2019 to April 2020
  • Delivered the ground-up overhaul of the same forecasting platform, over 1,500 commits. Wrote nearly all of the test suite, taking coverage from a low baseline to above 95% across frontend and backend, and completed the backend type annotations to make static analysis viable.
  • Architected the reporting application, added the GitLab CI hooks for QA and coverage reporting, and managed the nginx configuration used to host the site.

This contract ended because of cutbacks due to the Coronavirus pandemic. I was invited back in 2023.

Critical Mix Senior Software Engineer
Aug 2018 to April 2019

Python, asyncio, Oracle, AWS Lambda, mypy, pytest

  • Built an asyncio Python service synchronising survey panelist records between an Oracle data warehouse and a third-party sample-exchange API, deployed to AWS Lambda, fully type-annotated and tested.

Selected earlier roles

  • Surge Forward, contract developer, Dec 2016 to July 2018.
  • Engne, Senior Web Developer, Oct 2014 to Dec 2015.
  • DriverSide (Advance Auto Parts), San Francisco, CA, Sept 2014 to Dec 2015.
  • AppDynamics, San Francisco, CA. Senior Web Developer, Oct 2013 to Aug 2014.
  • CBS Interactive, San Francisco, CA. Software Engineer, June 2012 to Oct 2013.
Surge Forward Contract developer
Dec 2016 to July 2018

Ansible, VMware vSphere, Python, iOS, PHP, Laravel, AWS IAM

  • Set up automated deployment of virtual machines to VMware vSphere with Ansible, backed by supporting Python tooling, for an enterprise client.
  • Built a Python framework that let a university control AWS IAM permissions dynamically rather than through static hand-maintained policy.
  • Fixed and shipped updates to an iOS application and maintained its PHP and Laravel backend.
Engne Senior Web Developer
Oct 2014 to Dec 2015

PHP, Laravel, MySQL, Redis, AWS S3, JWT, Swift, Core Data, RestKit, CocoaPods

  • Principal author of the REST API and data pipeline behind a consumer vehicle-comparison iPad application (280 of 327 commits): catalogue and vehicle-detail endpoints, JWT auth, and comparison endpoints locating competing vehicles in the same market class via correlated subqueries. Led the Laravel 4.2 to 5.0 port as sole author, a 284-file changeset.
  • On the companion Swift iOS client (242 commits), authored roughly 90% of the networking layer: migrated it off hand-rolled JSON models onto RestKit backed by Core Data, and designed the twelve-entity schema so server-side soft deletes propagated to the local store on the next sync.
  • Built a self-describing client for a US government vehicle-data web service that parses the service's WADL at runtime to construct its own method surface, then walks the published XSD to coerce loosely typed JSON back to correct scalar types.
  • Designed the vehicle image pipeline: a content-addressed S3 layout whose keys derive from a hash over dimensions, display scale, and basename, making re-runs idempotent, plus server-side HiDPI negotiation selecting @1x or @2x variants from the client's display scale.
DriverSide Advance Auto Parts
Sept 2014 to Dec 2015

PHP, Symfony, MySQL, Ansible, nginx

  • Built the authentication bridge that let a legacy application and the new Symfony application share sessions, with cookie hash verification and IP and user-agent validation.
  • Wrote the Ansible provisioning for the environment, covering nginx and the asset pipeline.
AppDynamics Senior Web Developer
Oct 2013 to Aug 2014

Ansible, Vagrant, Jenkins, nginx, PHP-FPM, WordPress, Percona MySQL, AWS S3/RDS

  • Largest contributor to the provisioning codebase behind the company's public web properties (496 of 1,070 commits), an Ansible role set covering the corporate site, database, web server, and CI hosts across local, QA, and production environments.
  • Gave the team reproducible local environments with Vagrant and wired the Jenkins deployment path, replacing hand-configured servers with roles under version control.
CBS Interactive Software Engineer
June 2012 to Oct 2013

Symfony, PHP, Django, Elasticsearch, Sphinx

  • Principal contributor to the port of Giant Bomb and Comic Vine from Django to Symfony, including migrating the data across the two stacks.
  • Later did the same for GameSpot, moving it off a bespoke PHP 4 era framework built on Zend and onto Symfony, again including the data migration.
  • Rebuilt search across these properties, working with Elasticsearch and Sphinx.

Version 0.0.2 · last updated