Senior Software Engineer, Backend & MLOps

Wilson K. Choi

Senior engineer with 15+ years building scalable backend systems. Rebuilt a legacy VoIP stack into the company's primary revenue platform, led fraud-detection engineering, and built MLOps pipelines deploying ML models to production on AWS SageMaker. Now building AI systems end to end: cross-harness agent tooling suite, AI-native knowledge base with retrieval-augmented chat system, and applications on AWS Bedrock.

Laguna Beach, CA | wilsonkichoi@gmail.com | LinkedIn | GitHub

Track Record

Scaled platforms from startup phase (employee #50) to global enterprise (700+ employees), architecting systems handling hundreds of calls per second with 99.99% availability.

Leadership

Lead engineering teams in both technical and people management capacities; mentor engineers, drive technical strategy, and deliver products to unlock new customer segments.

Core Strengths

Distributed Systems, Hybrid Cloud, VoIP/telephony, fraud detection, MLOps pipelines, cross-team technical leadership.

Career

Professional Experience

Independent

Apr 2025 - Present

Laguna Beach, CA

Self-Directed Engineering & AI

Apr 2025 - Present

Career break for family while building and shipping AI systems end to end. Released an agent tooling suite for coding harnesses; designed, built, and deployed an AI-native knowledge base and the template it became (see Projects).

  • Agent Tooling: Built and released agent-toolkit, a cross-harness agent plugin suite for Claude Code, OpenAI Codex, and Kiro. Ships 19 skills across two plugins, 3 bundled subagents, and a human-in-the-loop development lifecycle (setup, plan, execute, review-pr, verify) that tracks tasks in GitHub Issues or Linear.
  • LagunaBeach.md: Built and run lagunabeach.md, an AI-native knowledge base for my town. It is an Astro static site on GitHub Pages backed by 4 Cloudflare Workers and a shared library. Its chat answers only from the site's own articles: a build step embeds every chunk with bge-m3 on Workers AI into a quantized vector file, the Worker ranks each question against it, and anything the articles do not cover is declined instead of guessed. The same content is served to AI clients through a remote MCP server, llms.txt, and raw Markdown endpoints.
  • Sekai KB: Extracted the lagunabeach.md codebase into sekai-kb, a GitHub template for running your own AI-native knowledge base with the same chat, Workers, and Astro site. Adopters pull framework updates without touching their own content: 32 tagged releases with a version-pinned upgrade path. A third party runs carbonia-md.github.io on it.

TeleSign

Mar 2012 - Mar 2025

Los Angeles, CA (Hybrid)

Senior Software Engineer - MLOps

Mar 2024 - Mar 2025

Joined the MLOps team to build out the model packaging and deployment pipeline that takes trained artifacts from Data Science and packages, registers, and deploys them to AWS SageMaker for real-time and batch inference.

  • Pipeline Contribution: Contributed to the Jenkins + Python pipeline that validates trained scikit-learn artifacts, repackages them via a SageMaker training job, registers them in Model Registry, and deploys to real-time endpoints and batch transform across regions.
  • Load Testing: Integrated SageMaker Inference Recommender into the pipeline for automated load testing, producing capacity and latency reports (stored to S3) to right-size endpoint configuration before production.
  • Observability: Designed and implemented end-to-end model-serving observability, streaming SageMaker and endpoint metrics through CloudWatch to on-prem ELK and Grafana dashboards to monitor model latency and endpoint health.
  • Nightly Builds: Introduced "Nightly Builds" running the full packaging and deployment flow against a synthetic test model, catching pipeline and artifact regressions before real model releases, with automated resource cleanup.
  • Concurrency Safety: Built a Python concurrency safety test harness to catch subtle multithreading bugs in inference code handed off from Data Science, preventing race conditions in production model serving. Later generalized into an open-source tool (see Projects).

Senior Software Engineer - Cross-Team Initiatives

Mar 2023 - Feb 2024

Embedded across multiple teams as a technical resource to deliver new products, address system performance issues, and establish operational standards.

  • Push Verify: Built a gRPC-based push notification verification service (Python, RabbitMQ, Firebase FCM) with multi-region deployment, operational runbooks, and Grafana/ELK monitoring.
  • Score Architecture: Architected, designed, and implemented observability (ELK APM) for the Score fraud-detection serving layer, and authored the Score 2.0 architecture proposal and handover documentation that gave the inheriting team a clear implementation path.
  • Email Cleansing: Developed a Python email validation and normalization library using Parsing Expression Grammar (PEG), replacing a regex approach that grew unmaintainable as provider-specific rules (Google, Yahoo, Outlook) multiplied. Supports RFC 5322 compliance.

Senior Software Engineer - VoIP Architecture

Mar 2020 - Feb 2023

Architected and built the "Voice CPaaS" platform ("Vox"), transforming a legacy VoIP stack into the company's primary revenue engine.

  • System Rebuild: Migrated an Asterisk stack to FreeSwitch, Kamailio, and FastAPI running on-prem and AWS, enabling features including IVR, Text-to-Speech, Conference Bridging, and Automated Speech Recognition (ASR) for enterprise customers including Microsoft (Azure).
  • Scaling & Availability: Designed a VoIP architecture with a Kamailio SIP proxy, scaling platform capacity from 50 to 300 new calls per second (CPS) while maintaining 99.99% availability across US, EU, and Asia data centers.
  • Hybrid Cloud & Call Recording: Engineered a hybrid architecture integrating on-premise VoIP system with AWS (Polly, S3, CloudFront, SQS, DynamoDB) and GCP (Speech-to-Text). Designed end-to-end Call Recording & Transcription pipeline (FreeSwitchS3 → Transcription → customer-facing API).

Team Lead - Intelligence & Fraud

Mar 2018 - Feb 2020

Led a squad of 4 engineers building high-volume fraud detection APIs. Served as both Technical Lead and People Manager.

  • Performance Engineering: Reduced Risk Scoring API latency from 300ms to 50ms (-83%) by optimizing data retrieval logic and implementing a multi-layer caching strategy.
  • Data Pipeline: Managed the ETL pipeline processing millions of daily transactions, serving as the backbone for the company's "Phone Number Intelligence" product.
  • Leadership: Mentored team members, conducted performance reviews, and managed product architecture planning. Delivered the "Batch Scoring Processor," which unlocked a new enterprise customer segment.

Senior Software Engineer - BackOffice

Mar 2015 - Feb 2018
  • Internal Tools: Built centralized dashboards (Django) to manage API features, BI reporting, customer configurations, and billing/invoicing (NetSuite integration).
  • Data Warehouse: Collaborated with DBAs to design and implement OLTP/OLAP systems and ETL processes, improving reporting capabilities for the sales and business intelligence teams.

Senior Software Engineer - API & Backend

Mar 2012 - Feb 2015

Early engineering hire (#50); company grew from startup to 700+ employee global enterprise during tenure.

  • High-Throughput Messaging: Implemented asynchronous queuing systems using Python Celery and Redis, resolving critical bottlenecks in transaction capacity.
  • Gateway Integration: Integrated backend systems with Kannel (Open Source WAP/SMS gateway) to expand carrier connectivity.
  • Distributed Systems: Refactored the monolithic backend to support distributed compute requirements, migrating from a single data center to a multi-region (3 DC) architecture.

Twistbox Entertainment

2005 - 2011

Los Angeles / UK

Senior Software Engineer

2005 - 2011
  • Protocol & Messaging System: Built a custom SMPP (Short Message Peer-to-Peer) client in pure Python from scratch.
  • Billing Systems: Built an SMS billing system with messaging queue and async Python worker to communicate with the SMS center over SMPP.
  • Mobile WAP Development: Worked on in-house web framework, internal tools, third party service integration (REST, SOAP, raw socket).
Toolkit

Skills & Technologies

Languages
Python TypeScript / JavaScript
Cloud & Infrastructure
AWS SageMaker AWS Bedrock AWS Textract AWS Step Functions AWS Polly AWS S3 AWS DynamoDB AWS SQS AWS CloudFront AWS Lambda AWS ECS AWS CDK Cloudflare GCP Speech-to-Text
MLOps
Model Registry Inference Recommender Endpoints scikit-learn Parquet Joblib
CI/CD & Observability
Jenkins GitHub Actions Grafana ELK Stack CloudWatch
Databases
MSSQL Cassandra DynamoDB Redis ElasticSearch
Telephony & Protocols
FreeSwitch Kamailio UniMRCP SIP/VoIP Kannel gRPC
AI Engineering
RAG vector embeddings semantic retrieval Model Context Protocol agentic workflows prompt engineering
AI & Agentic Tools
Claude Code OpenAI Codex AWS Bedrock AgentCore Strands MCP servers
Web & Build
Astro Node.js Vitest static site generation GitHub Pages
Side Projects

Personal Projects

agent-toolkit

Installable agent workflow plugins for Claude Code, OpenAI Codex, and Kiro. Two plugins ship 19 skills and 3 bundled subagents covering research, knowledge synthesis, security scanning, and a human-in-the-loop development lifecycle. Tasks live in GitHub Issues or Linear, whichever the project configures. Each plugin versions and releases on its own line through GitHub Actions.

Claude Code Codex Kiro Python GitHub Actions

Sekai KB / LagunaBeach.md

AI-native knowledge base framework and its live instance. LagunaBeach.md is an Astro static site backed by 4 Cloudflare Workers and a shared library: chat that answers only from the site's own articles (bge-m3 embeddings on Workers AI, citation-backed), a remote MCP server, reader feedback, and on-demand OG images. Sekai KB was cut out of it as a reusable GitHub template with a version-pinned upgrade path, independently adopted at carbonia-md.github.io. Both repos are built with agent-toolkit.

Astro TypeScript Cloudflare Workers Workers AI D1 RAG MCP Vitest

NovaScan

AI-powered receipt scanner. Dual OCR pipeline (Amazon Textract + Bedrock Nova multimodal) orchestrated by Step Functions, passwordless Cognito auth, DynamoDB single-table design, and full CDK infrastructure. Built end to end with agentic_development_workflow, my earlier agent workflow plugin and the predecessor to agent-toolkit.

Amazon Textract Bedrock Nova Step Functions Cognito DynamoDB CDK

Concurrency Safety Tester

Python testing utility for detecting race conditions in threaded and async code. Supports configurable thread counts, custom validators, and demonstrates ContextVar isolation patterns.

Python threading asyncio ContextVar
Education

B.S. Computer Science

California State Polytechnic University, Pomona