About Me

I’m a senior backend and data engineer with over six years of experience turning messy, real‑world data into reliable products — ETL pipelines, search services, and internal analytics tools. I like working close to both the data and the problem, designing APIs, data models, and automation that give teams trustworthy information and clear levers to act on.

Recently that has meant owning ETL and reporting flows for Apple Maps, building a media collaboration platform on Django, GraphQL, and Vue.js, and leading backend work for search and analytics experiences. Across roles, the common thread is the same: clean, observable systems, documentation that other engineers can actually use, and close collaboration with product and stakeholders.

Technical Skills

  • Python · SQL · JavaScript
  • Django · FastAPI · Flask · Vue.js · GraphQL
  • Pandas · ETL pipelines · data validation
  • AWS (ECS, EC2, S3, RDS, Lambda, API Gateway) · Docker · CI/CD
  • Reporting automation & internal analytics tools
  • PostgreSQL · MySQL · ElasticSearch/OpenSearch

Interpersonal Skills

  • Cross-functional collaboration
  • Comfortable driving experiments and iteration with stakeholders
  • Accountable & dependable
  • Adaptable & growth-minded
  • Clear written documentation & communication
  • Earnest, direct communication style
View Resume

Experience

Data Engineer – Apple Maps

2025 – Present · ETL & internal reporting

  • Owned ETL-style pipelines in Python and Pandas to ingest data from CSVs/JSON and Postgres, normalize it, and write cleaned outputs back to databases and CSV artifacts for reporting.
  • Standardized pipelines into single orchestrated scripts (local and containerized) with reusable extract/transform/validate modules, built-in assertions, and checks to catch data issues early.
  • Developed recurring analytical reports and Keynote decks that surface trends, outliers, and data quality signals for time-sensitive internal decision making.

Software Engineer – Media Co-Lab

2024 – 2025 · Collaboration platform

  • Designed and implemented Postgres schemas for core entities (users, organizations, teams, media, labels, and comments) and exposed them via GraphQL and REST APIs.
  • Integrated a Vue.js SPA with authenticated backend services, focusing on clear collaboration flows, filtering, sorting, and rich media detail views.
  • Deployed the application as Dockerized services on AWS environments and tuned queries and indexes to keep team and media views fast as datasets grew.

Senior Backend Engineer – Onward

2022 – 2024 · Backend systems & data flows

  • Led backend and search development for a content and analytics platform supporting online learning content, experiments, and field studies.
  • Improved search relevance and coverage by redesigning Elasticsearch/OpenSearch indexing strategies and normalizing source data, reducing time-to-result and increasing result quality.
  • Built and operated containerized services on AWS with CI/CD pipelines, and provided hands-on technical leadership through API design, code reviews, and onboarding guides for distributed teams.

Recent Projects

Keyword Video Search Screenshot
View gallery

Keyword Video Search

Backend-driven keyword search over video using OpenAI Whisper for transcription, storing word-level timestamps so users can jump directly to the moments that matter.

Python Flask/FastAPI PostgreSQL Whisper
Media Co-Lab Screenshot
View gallery

Media Co-Lab

Collaboration platform where teams upload media, label and prioritize work, and discuss content in context. Designed for internal campaigns, social content reviews, and creative brainstorming.

Python Django & DRF Vue.js PostgreSQL Docker
Cre8ion Screenshot
View gallery

Cre8ion

Web platform for sharing CAD models, managing file uploads/downloads, and introducing new users to 3D printing workflows and constraints.

Python Django PostgreSQL
Brainstorm
View gallery

Brainstorm

In-progress concept focused on structured ideation sessions – capturing ideas, grouping themes, and turning unstructured notes into actionable next steps.

In Progress

Contact