Work and Education

Reverse-chronological timeline of my work and experience. Skills are grouped below.

Click the circles and squares on the timeline to expand info!

Roadpost

Principal Software Engineer & Technical Lead

Jun 2024 – Mar 2026

  • Led a team of 8 engineers, completely rebuilding the architecture of a production service to align with modern best practices while providing continual service to 100,000 hardware devices and 17,000 users.

  • Architected a plan to build the technical roadmap for the future of the company, bringing vendored technology in-house and saving an estimated $500,000 USD/yr.

  • Modernized infrastructure to use AWS CDK and automatic deployments.

    Related skills: AWS CDK, AWS, CI/CD.
  • Spearheaded AI adoption across the org, including leading multiple education sessions on responsible & effective AI use, and coaching colleagues on best practices when adopting AI-enabled workflows.

    Related skills: AI, Generative AI, AI Ethics, AI Governance, AI Adoption.
  • Performed mentorship for multiple co-op students, junior engineers, and senior engineers, including promoting 2 engineers into technical lead roles and offering support during the adjustment period.

    Related skills: Mentorship.
  • Adopted Temporal for exactly-once execution of critical business logic, reducing error rates by over 80%.

    Related skills: Temporal.
  • Worked with both product and design to determine business requirements, timelines, look & feel, and engineering roadmaps across the organization 8–12 months in advance.

    Related skills: Technical Roadmaps.
  • Designed, architected, and built a centralized portal for customer service agents to perform bulk operations, manage device issues, support customers, and inject manufacturer data into our internal systems, reducing average ticket support time by ~20%.

  • Reduced dependence on the internal billing system as a source of truth for non-financial tasks, and disseminated a culture of discipline within the finance team for reporting purposes.

    Related skills: Iterative Releases, Zero-downtime Deployments.
  • Directed the introduction of a modern release process, allowing teams to release in ~20 minutes (up from ~24 hours, a 7200% increase in velocity).

    Related skills: CI/CD, Zero-downtime Deployments.
  • Created a culture of backwards-compatible changes and rollbacks within the team, ensuring that deployments can always be rolled back without customer disruption.

    Related skills: Zero-downtime Deployments, Rollbacks.
  • Adopted a comprehensive monitoring and alerting posture, ensuring that any issues that went wrong were identified and addressed promptly and correctly, leading to a 15% reduced MTTI and a 40% reduced MTTR.

    Related skills: Datadog, Synthetic tests.
  • Enforced a culture of testing and development excellence across the organization, requiring 80% unit test coverage before merge, prompt security patches, and automatic deploys to staging environment on merge.

    Related skills: Unit tests, Integration tests, Dependabot, CI/CD.
  • Served on the AI Adoption Committee, to ensure that both technical and non-technical use-cases of AI could be facilitated. Assisted multiple members of the committee and their colleagues in adopting AI in the course of their non-technical roles.

    Related skills: AI Adoption, Responsible AI use.
  • Performed hiring and firing duties across the organization, including selecting and monitoring the company’s relationship with a contracting agency.

    Related skills: Mentorship, Team building.
  • Acted as a point of contact for SOC2 compliance efforts across the organization, and built a culture of accountability within the engineering teams while preparing for an audit.

    Related skills: SOC 2, Compliance.

Invafresh

Principal Software Engineer

Aug 2022 – Aug 2024

  • Led multiple teams to modernize multiple aspects of the company’s technical efforts: data engineering, containerization, hybrid cloud, and multi-cloud strategy development.

    Related skills: Data engineering, Kubernetes, AWS, GCP.
  • Rebuilt engineering teams and provided guidance via roadmaps, project priorities, and documentation so new hires could hit the ground running.

    Related skills: Mentorship, Team building.
  • Architected and built a data engineering pipeline to ingest, sanitize, and productize data for use in analytics and ML workloads.

    Related skills: Data engineering, ML pipelines, Azure Data Lake, Azure Blob Storage, Databricks.
  • Modernized processes to ensure that code in production was well tested, performant, and secure.

    Related skills: Unit tests, Integration tests, CI/CD, Zero-downtime Deployments, Dependabot.
  • Mentored junior engineers with biweekly tech talks and peer programming sessions to elevate the level of engineering at the company.

    Related skills: Mentorship, Tech talks, Peer programming.
  • Managed the technical aspects of an acquisition, including a merger of tech stacks and codebases + architecture.

  • Evangelized for adoption of containers/Kubernetes, including proof-of-concept work, infrastructure & production-ready code, and automated deployment pipeline design.

    Related skills: Kubernetes, Docker, CI/CD.

Nylas

Staff Software Engineer & Team Lead

Oct 2021 – Aug 2022

  • Led a team of 7 engineers to build new solutions for existing verticals, add new verticals & lines of revenue, and reduce cost-of-goods-sold for existing solutions across the company’s product offerings.

    Related skills: REST APIs, Microservices, Feature flags, Temporal, CI/CD, Zero-downtime Deployments, gRPC, Google Pub/Sub.
  • Codified proper engineering processes, including (but not limited to) regular demos, documentation, and per-sprint commitments for the team.

    Related skills: Team building, Mentorship.
  • Participated in technical roadmap discussions for company priorities, including authN/authZ, data management at scale, third-party provider limitations, cross-service communication, and controlled release mechanisms such as feature flags.

    Related skills: OAuth 2.0, OIDC, Feature flags, gRPC, Google Pub/Sub.
  • Held regular 1:1 meetings with my team, ensuring their continued professional development and encouraging them to spearhead improvements across both the team and the engineering organization.

    Related skills: Mentorship, Team building, Peer programming.
  • Managed the engineering backlog, internal & external documentation, and PM/sales priorities to ensure timely progress for all stakeholders with minimal disruption to the team or other organizations.

    Related skills: Technical Roadmaps, Technical Documentation.
  • Worked in Python and Golang, using Kubernetes, Spanner, GCP and AWS resource management (including both GKE and EKS). Utilized technologies such as gRPC and Google Pub/Sub to disseminate data to other teams. Used GitHub for version control tracking.

    Related skills: Python, Golang, Kubernetes, Spanner, GCP, AWS, gRPC, Google Pub/Sub, Github.

Secureworks

Senior Principal Software Engineer

Mar 2020 – Oct 2021

  • Stepped up to fill a gap in my team’s leadership by taking on architect responsibilities, working with design and product management, as well as consultant teams, to ensure timely delivery of critical features using Golang, Kubernetes, and PostgreSQL for our flagship product, Taegis XDR.

    Related skills: Golang, Kubernetes, PostgreSQL, GraphQL, gRPC.
  • Ensured that, from an architectural capacity, technical debt was minimized and innovative initiatives were prioritized — including, but not limited to, fostering a culture of constant improvement within the team and incentivizing bottom-up innovation from individual engineers.

    Related skills: CI/CD, Zero-downtime Deployments, Microservices.
  • Facilitated the training and advancement of QA developers as they transitioned from manual testing to automated testing methodologies, allowing the team to deploy faster and with more confidence, and freeing up QA developer time to evangelize for automated testing within the organization.

    Related skills: Unit tests, Integration tests, CI/CD, Mentorship, Team building.
  • Enabled user-defined reporting capabilities to allow the generation of arbitrary graphics and reports via user-supplied query language aggregations.

    Related skills: PostgreSQL, Data visualization, SQL, Chromium, Node.js, Typescript.
  • Built dashboarding features to utilize our in-house data visualization library, to enable real-time analytics and business intelligence from users.

    Related skills: Dashboards, Data visualization.
  • Delivered dataset export features for customers and internal adopters, allowing users to develop business intelligence and critical insights with Secureworks datasets. Coordinated internal adoption with dataset owners to rapidly scale a complex feature set with no production outages.

    Related skills: SQL, Golang, Kubernetes, AWS, CI/CD, Zero-downtime Deployments.
  • Performed mentoring duties for multiple members of the organization including interns and junior engineers, to enable them to deliver products and confidently demonstrate their value.

    Related skills: Mentorship, Team building.

IBM

Software Engineer

Apr 2017 – Mar 2020

  • Maintained and contributed significant feature additions to common codebase used by all major IBM Virtual Private Cloud Infrastructure teams, and worked as a software engineer on a RESTful, microservice-based key management service offering for the IBM cloud.

    Related skills: Microservices, REST APIs, IBM Cloud.
  • Spearheaded code hygiene best practices, including Golang version upgrades and improved code linter tooling.

    Related skills: Golang.
  • Wrote scripts to analyze datasets and prove evidence of compliance with the SOC2 and ISO27K standards as a team security focal.

    Related skills: SOC 2, ISO 27001, Compliance, Shell/Bash, Python.
  • Researched and advocated for specific operations decisions to be made to remain compliant with the SOC2 and ISO27K standards.

    Related skills: SOC 2, ISO 27001.
  • Upgraded microservices to use Docker and Kubernetes, reducing potential downtime during incidents and improving monitoring capabilities.

    Related skills: Docker, Kubernetes, Ansible, LogDNA.
  • Advocated for major design decisions and architectural shifts, such as the adoption of RethinkDB (a NoSQL database) and PostgreSQL over MariaDB to better handle future requirements, and improved the automated pipeline & DevOps procedures using TravisCI and Jenkins.

    Related skills: RethinkDB, PostgreSQL, MariaDB, TravisCI, Jenkins, CI/CD.
  • Adapted the IBM Key Protect service to run on the Z mainframe, to work with dedicated client HSM hardware and to build the groundwork for on-premises and private cloud use-cases.

    Related skills: IBM zOS, HSM, IBM Cloud, Docker.

Education

University of Illinois at Urbana-Champaign

B.S. Computer Engineering

Relevant coursework

Embedded software, Firmware, FPGA work, Operating Systems, Computer Architecture, and Networking

Aug 2012 – Dec 2016

Skills

Grouped by theme. Click one or more skills to expand matching bullets above.

Languages, Frameworks, and Tools

Cloud, Infrastructure, Orchestration, and Delivery

Databases and Data Movement

Product architecture and API design

AI and Machine Learning

Quality, operations, security and compliance, mentorship