I'm a product-focused engineer with experience across the stack. I apply myself most to where the company needs me- sometimes that's management and organization, sometimes its frontend and user experience, sometimes backend, or even infrastructure. My best asset is my ability to work with and focus on others' growth.
2023 — 2026
Boise, Idaho, United States
Full-stack engineer on Atlassian Talent, an enterprise workforce planning product that connects HR positions to strategic priorities via deep HRIS integration. Over three years, contributed across the entire product lifecycle from internal tooling to a externally shipped SaaS offering- while mentoring junior engineers and leading technical design decisions.
Talent - Strategy Collection (TypeScript / Koa.js / GraphQL)
Contributed primarily to the backend of the externally shipped product: a TypeScript Koa.js GraphQL API serving enterprise customers as part of Atlassian's Strategy Collection. Architected the data syncing system and observability tooling, and led reliability and performance improvements that meaningfully reduced incidents and latency over time.
Enterprise Data Platform (Java 22+)
Designed and developed a high-throughput, real-time data pipeline processing Workday HRIS change events and distributing authoritative workforce data to teams across the entire organization — well beyond the Talent team. Worked with the Workday integration layer to surface real-time talent data company-wide.
Internal Talent (Go / TypeScript / React)
Built and maintained the internal workforce management application, working across a Go backend and React SPA frontend. Contributed to architecture decisions and delivery of core workforce planning features used across Atlassian.
2022 — 2023
Boise, Idaho, United States
Developed internal system for tracking and reviewing customer account usage for sales & renewal purposes
Created a system for easily adding data to structured logs that allows the tracking of arbitrary metrics, alongside improving quality of error/incident reporting
Improved build, deploy, and ops systems for both the Elixir backend(running in Kubernetes) and the React SPA client, to reduce build times, increase code quality, shorten deploys, and ease incident information retrieval
Developed and implemented numerous team process changes, such as required automated testing, feature flagging, enhanced code review, an incident response plan, work priority, and ticket estimation
Upgraded Python-based machine learning training system for parsing and categorizing documents, as well as implementing stability and reliability improvements as well as new features to that and other Python-based event and job processing systems for document processing.
Created an external integration with Workato
Implemented improvements to internal Event Sourcing and Protobuf frameworks
Improved the quality of automated tests and observability systems
2021 — 2022
Boise, Idaho, United States
Implemented tooling and educated the team on testing, observability, build systems, type systems, and helpful programming paradigms
Ran a new process of product development focused around educated experimentation, quick iterations, and measurable feedback
Managed customer relationships and formalized the process for customer support and feedback
Took on CTO responsibilities while existing CTO was on paternity, including being the primary liaison to the sales teams, leading product development, and managing a team of direct reports
Boise, Idaho Area
Helped scale a real-time events system powering webhooks and websockets past 20 million events per week in Elixir/Ruby/Postgres
Architected a new user experience for customizable permissions that included a new framework for product teams to easily add new, more granular permissions while maintaining ease-of-configuration. Additionally, designed and built new applications in Go to support this while we moved to a Service Oriented Architecture.
Wrote and socialized our first engineering-wide approaches to observability, and improved/built internal Ruby and Javascript/Typescript libraries to ease its implementation
Led a group on improving test quality and run times across the organization, and trained QA staff on writing automated tests that were fast and focused on maintaining the user's experience