Alex Jiao

Software Engineer at Amazon

Greater Seattle Area | Computer Software

Previous
  1. Wego,
  2. Viki,
  3. Grab,
  4. honestbee,
  5. 2RedBeans
Education
  1. National University of Singapore

Background

Summary

Software engineer in relentless pursuit of knowledge.

As a lifelong learner of computer science, I have interests in programming languages, distributed systems and operating systems.

As a programming language polygot, I've written production code in Python, Rust, Kotlin/Java, Swift, Elixir/Erlang, Ruby, TypeScript/JavaScript, Golang and C.

As a tech lead, I have experience leading engineering teams throughout the entire software development lifecycle to deliver value to customers.

As a builder, I've built rich frontend UIs (React), scalable backend services (AWS), mobile apps (Android/iOS), firmware automation (FreeRTOS), infra automation (Docker/Jenkins), low-latency systems (Rust) and developer-facing frameworks.

As a mentor, I have experience coaching and guiding junior engineers to grow technically and non-technically during my time at Amazon.

As a technical writer, I take pride in writing technical documentation from system designs to best practice documents. In Amazon, I authored a frontend coding standards document for an org of 100+ engineers. Outside of work, I also authored Clean Code principles for Rubyists worldwide (GitHub stars: ~1.5K). I am a strong believer of Amazon's writing culture.

Also, in case you’re wondering, this LinkedIn-inspired resume is hand-crafted from scratch by yours truly.

Experience

Senior Software Engineer
Amazon
Nov 2018 - Present | Greater Seattle Area

Founding engineer/tech lead of several teams in Amazon Halo tackling complex problems across the full stack — Science, UX, Connectivity and Firmware — to deliver value for customers.

Tech stack: AWS, Android/Kotlin, iOS/Swift, FreeRTOS/C, React Native/TypeScript, Rust, Python.

  • Designed and led a team of engineers to build services powering the next generation of Halo products.
  • Designed and led a team of engineers to build an ML accuracy evaluation framework adopted by at least 5 teams across the Halo org (i.e., Biometrics Science, Edge Compute, Wearable Firmware, Firmware Automation, and Cloud Compute).
  • Designed and led a team of engineers to build new-to-the-world features spanning the Halo fitness wearable, the companion app and the backend services.
  • Wrote critical-path Rust code for Halo's edge compute systems: 1) low-latency ML workflow engine for real-time emotion inference of audio samples and 2) continuous improvement of Alexa Speech ML models running on mobile devices.
  • Proposed and standardized 1) the feature gating process and 2) the frontend coding practices across the org of 100+ engineers.
  • Actively mentoring and guiding junior engineers via 1:1s, code reviews and design reviews.
Software Engineer - Infrastructure
Wego
Dec 2017 - Oct 2018 | Singapore

Led multiple company-wide DevOps initiatives like multi-region infrastructure, immutable infrastructure and infra-as-code tooling.

Tech stack: AWS, Ansible, Consul, Docker, Jenkins, Kong, Packer, Terraform.

  • Maintaining and optimizing deployment pipelines.
  • Leading Immutable Infrastructure efforts.
  • Leading Infrastructure-as-Code efforts.
  • Site reliability engineering and developer tooling.
Full Stack Engineer
Viki
Jun 2017 - Nov 2017 (6 months) | Singapore

Worked on Viki’s subtitling tools and platform.

Languages: JavaScript, Ruby.

Tech stack: Backbone.js, Docker, Drone, Graylog, Rails, RabbitMQ, Redis, PostgreSQL.

  • Developed features across the full stack to improve the subtitling workflow.
  • Refactored legacy code according to Clean Code principles.
  • Eliminated N+1 database queries for highly-trafficked web pages.
  • Conducted performance profiling and optimization of the subtitling tools to fix obscure memory leaks in older browsers.
  • Improved telemetry by centralizing logging with Elasticsearch and introducing monitoring with Graylog.
  • Performed root cause analysis using Graylog to diagnose and fix internal server errors, reducing them by 90%.
  • Dockerized the local development environment, reducing the set-up time from days to minutes.
Open Source Contributor
BEAM Community (under Google Summer of Code)
Jun 2017 - Aug 2017 (3 months) | Singapore

Developed a code formatter for the Elixir language. This project also involves open-source contributions to Elixir tokenizer and parser (written in Erlang) to make the abstract syntax tree more amenable for code formatting.

Mentors: Josè Valim and Andrea Leopardi.

Languages: Elixir, Erlang.

Project Link
Software Engineer (Intern)
Grab
Dec 2016 - Feb 2017 (3 months) | Singapore

Test-driven & full stack development for Grab’s driver & passenger CMS.

Languages: JavaScript, Ruby.

Tech stack: React + Reflux, Rails, RSpec, Phabricator, TravisCI.

  • Implemented features and fixed critical bugs in production across the full stack.
  • Worked on multiple cities feature for drivers, allowing them to pick up jobs in different cities within the same country.
  • Wrote a lot of unit tests using RSpec so as to adhere to test-driven development.
Software Engineer (Intern)
honestbee
Jul 2016 - Sep 2016 (3 months) | Singapore

Automated manual labor components using computer vision to enable better operations.

Language(s): Python.

Tech stack: Airflow, Google Vision API, OpenCV, Tesseract.

  • Researched and developed a prototype to extract structured data from receipts using OpenCV and Tesseract, achieving over 90% accuracy on in-sample dataset.
  • Built and shipped a production-ready image processing pipeline by integrating the prototype with Google Vision API, speeding up order reconciliations by 3X and potentially saving thousands of dollars in operating costs per month.
Software Engineer (Co-Op)
2RedBeans
Aug 2015 - Jul 2016 (1 year) | San Francisco Bay Area

Rebuilt the product across the full stack.

Languages: JavaScript (ECMAScript 6), Ruby, Swift.

Tech stack: React + Redux, Rails, Xcode.

  • Rebuilt various parts of the product with HTML5, CSS3, ES6 using React and Redux.
  • Built & shipped the entire chat SPA using socket.io to allow real-time updates, with responsive design across desktop and mobile platforms, shaving off response times by 80%.
  • Rewrote legacy Rails API for new chat SPA to handle the shift of business logic to front-end, shrinking Rails codebase by 40%.
  • Restructured CSS code using best practices such as BEM methodology.
  • Developed features for iOS app using Swift and Xcode.
  • Conducted code reviews and standardized coding style of the front-end team using style guides.
DevOps Engineer (Co-Op)
Wego
Jan 2015 - Jun 2016 (6 months) | Singapore

Improved Wego’s infrastructure by tinkering with its distributed systems.

Languages: Bash, Golang, Ruby.

Tech stack: AWS EC2, Chef, Consul, Docker, HAProxy, Heka, Jenkins, Kafka, Marathon, Mesos, Zookeeper.

  • Wrote Chef recipes to automate infrastructure configuration.
  • Developed a CI & CD pipeline using Jenkins to enable automatic deployments.
  • Developed a container orchestration platform for staging environments using Marathon, Mesos and Docker.
  • Implemented service discovery for the aforementioned platform using HAProxy and Ruby.
  • Set up & maintained on-premise Docker registry which sped up Docker pushes & pulls by 5X.
  • Developed a proof-of-concept for distributed configuration management using Consul.
  • Set up and utilized Kafka as a message broker to make data pipelines fault-resilient.
  • Developed & open-sourced a Heka plugin written in Go to persist data from Kafka to Amazon S3.
Software Developer
Favorite Medium
May 2014 - Dec 2014 (8 months) | Singapore

Made internal tools and worked on a project for Samsung APAC.

Languages: JavaScript, Ruby.

Tech stack: Angular.js, Rails, Amazon DynamoDB.

  • Mainly worked on internal tools, such as employee portal, project management tool, and employee time tracker using Angular.js with Rails.
  • Developed a scalable NoSQL message service API using Amazon DynamoDB for a client’s project (Samsung APAC).
  • Migrated company’s internal database to Google Compute Engine.
  • Maintained the backend infrastructure of the company’s in-house apps.

Education

National University of Singapore
Bachelor of Computing with Honours (Distinction) in Computer Science
2012 - 2017

Specialization in Programming Languages.

Stanford University
Stanford Center for Professional Development
2015 - 2016

NUS Overseas College (Silicon Valley) programme.

Took classes in entrepreneurship and wrote a compiler for a statically typed and object-oriented language.

The Hong Kong University of Science and Technology
Student Exchange Programme
2014 - 2014

Took 7 courses in one semester.

Top ranked in Information Retrieval course for a full-text search engine implementation, based on speed and accuracy of queries.

A+ for Principles of Programming Languages.