Software Engineer II at BILL

Hi, I'm Ethan.

I'm a software engineer in Salt Lake City focused on backend systems, developer tooling, and dependable product workflows. I currently build BILL Travel with Elixir, GraphQL, Kafka, and PostgreSQL, and I like turning manual, fragile processes into maintainable systems that help teams move faster.

Experience

Experience

Recent work across backend product engineering, systems automation, and developer tooling.

Software Engineer II

BILL
Apr 2026 - Present
  • Contributed backend features for BILL Spend & Expense supporting $70,000+ in company travel bookings and streamlining the end-to-end travel expense workflow
  • Built and maintained backend services for BILL Travel using Elixir, Absinthe GraphQL, and PostgreSQL to power SMB travel booking workflows
  • Developed Kafka event pipelines with Debezium CDC connectors and Elixir sanitization services to synchronize data and improve interoperability across BILL microservices

Systems & Automation Engineer (Part-Time)

Nichols Photolab
Jan 2026 - Mar 2026
  • Owned and stabilized the lab's ROES-based production systems as the sole IT engineer, diagnosing critical failures, upgrading storage infrastructure, and restoring end-to-end processing across hundreds of stalled orders
  • Automated manual file movement and printing workflows with Python, reorganized server order-processing paths, and authored documentation to reduce downtime, improve reliability, and enable a maintainable handoff

AI Data Annotator (Freelance)

DataAnnotation
Jul 2025 - Mar 2026
  • Evaluated LLM outputs for correctness, security, and performance while designing complex edge-case prompts and rubric-based feedback to surface recurring failure modes, improve training data consistency, and strengthen understanding of prompt engineering and model behavior

Teaching Assistant - Intro to Data Structures & Algorithms

University of Utah
Aug 2024 - May 2025
  • Supported 200+ students through labs, weekly help hours, Piazza, and grading; clarified core data structures and algorithms concepts with actionable feedback

Software Engineering Intern

Myriad Genetics
May 2023 - Aug 2024
  • Engineered a modular Python Click CLI to automate SSH key generation, Docker project setup, Java certificates, and Git configuration, reducing new-hire onboarding time by ~3 days and eliminating repetitive engineering tasks
  • Collaborated with physicians and scientists to build DNANexus and Looker dashboards and a streamlined intake form, enabling data-driven analysis of test effectiveness and patient outcomes

Education

Education

Fundamentals that shaped my projects, work ethic, and learning style.

Leadership

Leadership

Student leadership and community building around computing and technical education.

Aug 2024 - Dec 2024
  • Coordinated and led Utah IBM Qiskit Fall Fest 2024, organizing weekly technical workshops introducing students to quantum computing tools and ideas.

Projects

Projects

A few of the products and systems I've spent the most time building.

Summit Cheeseburger

Jun 2025 - Present
React Native Expo Elixir Absinthe PostgreSQL Docker AWS S3 Firebase Python

Architected a full-stack mobile social application using React Native Expo, Elixir, Absinthe GraphQL, and PostgreSQL to gamify mountain summiting and burger eating. Built production-ready backend features including Firebase authentication, S3 uploads, Docker development environments, Hammer rate limiting, and a Python data pipeline for validating summit metadata.

PBVar (Pickleball Virtual Referee)

Aug 2024 - May 2025
React Native Expo C++ OpenCV Firebase

Built a mobile pickleball virtual referee with React Native Expo and Firebase, supporting real-time scorekeeping, match statistics, and on-device video analysis. Implemented a C++ OpenCV court and ball/player tracking module integrated into the mobile app, achieving about 20 FPS with low-latency frame processing.

MyriadCLI

2024
Python Click Bash Docker Git

Python Click CLI that streamlined team onboarding and automated repeated engineering setup tasks. Designed a modular framework for adding team-specific subcommands covering SSH key generation, Docker project setup, Java certificates, and Git configuration.

Toolbox

Technical skills

Tools I use every week and feel confident taking to production.

Languages

Python Elixir Java TypeScript SQL C++ Bash

Frameworks & Libraries

Phoenix Absinthe Ecto React React Native Expo

Data & Infrastructure

PostgreSQL Kafka Docker GitLab CI/CD Firebase Git Unix JUnit OpenCV

Strengths

Backend DSA Testing Documentation Problem Solving Systems Automation

Contact

Contact

Based in Salt Lake City, Utah. Email me directly or connect on the platforms below.