Andrew Choi is a seasoned software engineering manager with 11 years of experience building and leading teams that ship reliable, scalable back-end systems across startups and large companies. He progressed from hands-on engineering roles—designing crypto trading platforms, re-architecting monoliths into microservices, and building big-data and Kafka monitoring tooling—to technical leadership positions at Gusto. A Waterloo mechatronics alumnus who entered top of his class, he combines systems-level thinking with pragmatic DevOps and observability expertise (notably contributing to Kafka cluster monitoring and migration from ZkClient to AdminClient). Andrew has a strong track record in fintech and crypto infrastructure, rapid prototyping of indexers and blockchain token services, and reducing batch runtimes by orders of magnitude. He mentors engineers while keeping a coder’s attention to API quality, testing, and maintainability. Colleagues describe him as a technical generalist who prefers solving hard infrastructure problems and surfacing actionable metrics.
11 years of coding experience
10 years of employment as a software developer
Bachelor of Applied Science, Honours Mechatronics Engineering, Mechatronics, Robotics, and Automation Engineering, Bachelor of Applied Science, Honours Mechatronics Engineering, Mechatronics, Robotics, and Automation Engineering at University of Waterloo
Xinfra Monitor monitors the availability of Kafka clusters by producing synthetic workloads using end-to-end pipelines to obtain derived vital statistics - E2E latency, service produce/consume availability, offsets commit availability & latency, message loss rate and more.
Role in this project:
Back-end Developer & DevOps Engineer
Contributions:32 releases, 19 reviews, 85 commits in 7 months
Contributions summary:Andrew primarily contributed to the monitoring and management of Kafka clusters within the `kafka-monitor` repository. Their work involved implementing features for monitoring metrics such as records lost, and consumer offset commit availability as well as implementing the changes with admin clients and supporting configurations. Furthermore, the user refactored and updated code, including the migration from ZkClient to AdminClient, and refactoring for improved maintainability. The user also addressed deprecated APIs, and added logging.
Contributions:7 PRs, 6 pushes, 2 branches in 4 years 11 months
image-viewerwipviewergraph
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Andrew Choi - Software Engineering Manager at Gusto