Backend software engineer with 9+ years of development experience working on scalable, cloud-based, data-intensive software applications. Experience using a variety of technologies.
2024 — Now
Burlingame, California, United States
Reality Labs - Device Farm team - responsible for infrastructure that connects over 10k VR/AR and other devices with Meta’s CI testing infrastructure, allowing easy execution of automated tests on physical devices.
2022 — 2023
San Francisco, California, United States
Member of the Payment Platform team, responsible for Asana’s core billing functionality and infrastructure
Responsible for design and development of features across various services within Asana’s billing/monetization stack (primarily Scala and MySQL, some Typescript and Python)
Worked cross-functionally with many teams at Asana including other Product Engineering teams, Infrastructure Engineering teams, Product Management, Product Design, Security, Legal, Finance, and Business/Marketing
Led large project (12+ eng months) to design and develop an internal platform (including UI) for creating and managing promotions/promotion codes for Asana products
Investigated and designed solution to eliminate billing service from hitting rate limits when calling third party service
Served on the oncall rotation for Asana’s billing services, monitoring alerts and errors and resolving issues promptly so as to ensure high availability
Wrote and reviewed design documents for billing/monetization projects
Guided team consisting of mostly junior developers in improving codebase quality and engineering process quality
Glendale, CA
Played a major role in the architecture and design process for a cloud-based industrial AI application (Java, Spring Boot, Apache Flink, Python, NodeJS, PostgreSQL)
Led development team consisting of 15+ engineers
Designed DB schema for multi-tenant industrial AI application (PostgreSQL, Liquibase)
Developed backend APIs and services in Java using Spring framework (Spring Boot, Spring Data JDBC/JPA)
Developed tools in Python used to aid in development process, help onboard customers, and set up product demos
Designed and implemented process to migrate legacy application data from a combination of MongoDB and PostgreSQL databases into an entirely new PostgreSQL schema
Guided frontend team in effort to refactor NodeJS backend-for-frontend to address maintainability and security concerns
Led development process for new application features, from analysis and discussion of business requirements and translation of these into technical designs through implementation and testing
Served as a senior knowledge resource for team, providing technical insight into almost all components within product
Mentored/trained less experienced developers in both technical skills and software engineering best practices
Interviewed candidates ranging from entry-level developers to software architects
Performed emergency troubleshooting and hotfixing of issues in live production environment
Livonia, Michigan, United States
Assisted with the re-architecture from a monolithic single-tenant legacy Java application to a set of Spring Boot microservices consuming upstream data using Kakfa Streams
Developed and maintained numerous features using Java for a data-intensive SaaS application
Designed and implemented a feature to display customizable charts on users’ dashboard using dynamically generated SQL queries, Java, JavaScript, and the HighCharts framework
Developed a version control system for customer application configurations
Implemented multiple services for customer-facing API, written in Java and Javascript
Coded a feature to dynamically generate HTML documentation for the company’s webservice APIs using a combination of Java and XSLT
Performed code reviews for other developers regularly
Trained interns and entry-level developers in software engineering skills
Livonia, Michigan, United States
Education
University of Michigan
BSE
Fuller Theological Seminary