About Me

Engineer with 6+ years building and operating the systems a business decision has to stand on: ETL pipelines, search and backend services, internal tooling, production AI agents and workflow automation, and the analytics layers on top of them. I take an ambiguous problem and give it clear edges, deciding what to build, naming the tradeoffs out loud, and owning the result from problem framing to shipped output. I've carried work zero-to-one inside startups and hardened it inside larger, structured organizations, which is why the title on the door has changed while the discipline underneath it hasn't. At Apple Maps I design and ship internal AI agents alongside the ETL pipelines that back them, where the bar is simple: an output either holds up under scrutiny or it doesn't. I work directly with the people who define the metrics, so the logic in the pipeline matches the logic they're reasoning with, and I treat correctness as a contract, not a suggestion.

Technical Skills

  • Python · SQL · JavaScript
  • AI agent & skill design · LLM tooling · agentic workflow automation
  • Pandas · ETL · data validation · reporting automation
  • Selenium · Keynote automation · Excel
  • Django · FastAPI · Flask · Vue.js · GraphQL
  • Token-based auth & RBAC · service-oriented architecture
  • PostgreSQL · MySQL · OpenSearch · Redis · AWS RDS · S3
  • AWS (ECS, EC2, Lambda, API Gateway, CloudWatch) · Docker · Airflow · Git · Postman

Interpersonal Skills

  • Cross-functional collaboration
  • Proactive & accountable
  • Adaptable & growth-minded
  • Clear structured documentation
  • Earnest, direct communication
0+ years experience
0 production projects
0 companies shipped at
0+ ETL pipelines owned
View Resume Download Resume

Experience

INGEST
AI & Data Engineering

Quality Analyst – Apple Maps

April 2025 – Present · AI agents, ETL & internal reporting

  • Designed and shipped 7 internal AI agents and reusable skills spanning professional writing, repository analysis, automation review, KPI identification, structured brainstorming, and spreadsheet and slide-deck generation, cutting an estimated 4 hours of manual work per day across the team.
  • Own the technical direction end to end, from problem framing and agent design through iteration in production, and lead enablement by demoing tools and spreading AI workflow patterns the rest of the team now reuses.
  • Own ETL pipelines that ingest file-based and relational inputs, run Python and Pandas transformations, and load structured tables built for recurring reporting and ad hoc analysis.
  • Consolidated fragmented scripts into a modular Python ETL package with defined entry points, schema validation, quality enforcement, and stage-level logging, so a failure traces to the exact stage that caused it.
  • Designed LLM-assisted workflows for semi-structured reporting inputs, then built the post-processing layer that validates and corrects those outputs against the relational data model. The model is the check, not the model output.
  • Automated recurring reporting with Airflow-scheduled jobs that query analytical tables, compute aggregates, and populate presentation templates, eliminating 16 hours per week of manual reporting.
  • Partnered with reporting and operations stakeholders to define KPIs, calculation logic, and refresh cadence, so pipeline output matches the logic the decision is actually reasoned with.
Full-Stack & Backend

Software Engineer – Freelance

March 2024 – January 2025 · Backend & AI integration

  • Designed a multi-tenant permission model for a collaborative media platform, layering org/team approval gates, scoped ORM query paths, and explicit object-level ownership checks so isolation held at three independent points instead of one filter a future change could quietly break.
  • Integrated an API-backed AI assistant into onboarding flows, persisting request and response metadata in relational tables to drive in-app guidance.
  • Chose server-side revocable tokens (Knox) over stateless JWTs so an org admin revoking a member's access took effect immediately, not on the token's own schedule. For a B2B tool, access control has to be instant.
  • Designed normalized relational schemas with the right keys, indexes, and constraints, maintained through migrations as the model evolved, then cut response times on heavy read paths by profiling query plans and adding targeted single and composite indexes.
  • Ran a self-directed audit of the codebase against its own documentation before a technical review and found a live bug in the uploads endpoint. Fixed it, and adopted "verify against source, not docs" as a habit going forward.
Search & Backend Systems

Senior Backend Engineer – ThinkOnward

September 2022 – February 2024 · Backend systems & data flows

  • Built an async, event-driven ingestion pipeline where Lambda parsed S3 files, extracted structured fields, and indexed 100K documents into OpenSearch, with a field-mapping redesign that prevented drift and preserved lineage.
  • Cut query time on core reporting endpoints from 8 seconds to under 1 second by redesigning index mappings and query shapes.
  • Led zero-to-one ("moonshot") system design in a startup, taking ambiguous product goals and turning them into technical roadmaps with real boundaries, then holding engineering, product, and customer-facing teams aligned as the architecture moved.
  • Built a geospatial polygon system tied to the OpenSearch index for well-location queries.
  • Worked directly with product and customers to find real use cases, shaped LLM-backed features and backend systems around what those cases actually needed, and fed interaction data back into the next iteration.
  • Wrote the backend documentation and API specs that laid out data flows, contracts, and failure modes for teams who weren't in the room when the decisions were made.
  • Ran containerized services in a startup environment, owning AWS infrastructure and Git-based CI/CD, and kept rapid iteration from costing system stability.
Backend & Data Engineering

Software Engineer – Freelance

August 2020 – September 2022 · Backend & data engineering

  • Delivered backend and data engineering for small clients and early-stage products, building internal tooling and pipelines in Python, Django, and AWS.
Performance & Analytics

Team Lead / Software Engineer – Caterpillar Inc.

March 2018 – August 2020 · Performance management systems

  • Designed and built a performance-management system on a REST API tied to relational databases, so raw data points could be ingested once and viewed as daily and weekly aggregates and trend lines.
  • Used the metrics and query output to recommend workflow changes, then measured the effect on throughput and utilization over time, closing the loop between what operations did and what leadership saw.
  • Wrote the core queries and transformations behind the KPIs, found the bottlenecks in the data, and fed the charts and dashboards operations leadership used to allocate time, work, and resources.
  • Ran root cause analysis through KPI decomposition, trend analysis, and anomaly detection, then recommended workflow changes: a 65% improvement in measured output quality and a 50% cut in rework resource usage.
OUTPUT

Recent Projects

PIPELINE
ReportingAuto Analysis Dashboard Screenshot
View gallery

ReportingAuto

A recipe-driven reporting engine. Set the column rules and analyses once, correlations, crosstabs, outliers, time series, and every report after that runs itself, with each output tagged so you can trace it back.

Pandas ETL Data Pipelines
Logger Platform Screenshot
View gallery

Logger

A full-stack time tracker with a drag-and-drop weekly grid. Skip past the CRUD and look at the auth: refresh tokens that rotate with real reuse detection (RFC 6819), and a single-flight guard so a burst of concurrent requests can't accidentally log a valid session out.

Python FastAPI Vue.js PostgreSQL Docker
ShopFloor Operations Dashboard
View gallery

ShopFloor

A manufacturing execution and quality-tracking system: departments, work orders, routings, bills of materials, and a floor-plan editor for drawing zones straight onto an SVG map of the plant, all sitting behind one typed GraphQL API.

Python FastAPI GraphQL PostgreSQL Vue.js
Media Co-Lab Collaboration Interface
View gallery

Media Co-Lab

A multi-tenant media collaboration platform. Orgs contain teams, teams upload and label media, and every item carries a comment feed and a live WebSocket relay, with isolation held by a three-layer permission model instead of one query filter doing all the work.

Python Django & DRF Vue.js PostgreSQL Docker

Contact

$ echo "Let's build something."