# Andrew Wei > Software Engineer 😎πŸ”₯πŸš€ Location: Lynnwood, Washington, United States Profile: https://flows.cv/andrewwei My background is mostly in start-ups and start-up-like settings. I'm generally interested in working on Distributed Systems and Deep/Machine Learning systems in language-agnostic settings. I finished my Combined B.S./M.S. in Computer Science & Engineering at the University of Washington where I spent a lot of time as a TA to graduate and undergraduate students. I'm trying to figure out what I like doing and not get crushed by the weight of the world. ## Work Experience ### Staff AI/ML Engineer and Developer @ Sunrun Jan 2024 – Present | Seattle, Washington, United States A lot of automation and project scoping. Mostly working with business partners and engineers to scope out business automations in order to streamline and reduce tedious work. Generally: * A lot of 0->1 work * Working with business stakeholders to determine what the team can build and how we should build them * Updating projects to make them more debug-able, modular, and testable to make errors and outputs in production more reproducible * Giving feedback/suggestions for projects and fixing service issues * Try to improve how we work on various projects in terms of tooling and resources * Helping other engineers that are stretched too thin and providing support where needed Specifically: * Help manage and improve an internal OCR service with fallbacks to different OCR providers * Automated processing loan documents to make sure the numbers are correct against the information on the agreement, what is in Salesforce, and what is provided by the loan servicers * Building a platform that consolidates disparate fleet management data and allows people to manage vehicle and driver assignments * Calculating dues for non-remittance * Working on an app for streamlining the solar installation process for foremen to help them validate the installations and register their meters * Worked with solar designers, Oracle ERP, and other engineers to automate the generation of the bill of materials for solar installations from the design plans and designer inputs. This includes ongoing updates to available/new inventory across all warehouses and helping shift company priorities due to legislative changes. The goal is to increase the accuracy of BOMs and catching incorrect item assignments. * Deployed a legacy service for trialing different design plans to estimate solar production of a given design * Worked on registering some sites for Virtual Power Plants * Worked on a dashboard for sales people ### Volunteer @ Microsoft TEALS Program Jan 2022 – Jan 2025 | Seattle, Washington, United States Teaching high school students Python!!! Teaching them how to debug things 😎 ### Senior Software Engineer @ OctoML Jan 2023 – Jan 2024 | Seattle, Washington, United States And I scream from the top of my lungs; 'What's Go-ing on?'" List of things: * Writing Go code, hooking things up/together * Helped with setting up core initial services and wrote or helped review many of the exposed APIs * Working on authentication/authorization stuff using Frontegg * Worked on billing using Octane as a billing provider, added things like webhook handling, event metering, and price plan migrations * Tracking, providing updates, and managing work associated with billing and metering * Misc. account/billing state management * Debugging things that Go wrong * Code reviews * Reading a bunch of docs and discuss system architecture decisions; brought up discussions to tangential, future work to scope out implementation details * Work on improving telemetry recording Developer/General QoL: * learned about Tilt, live updates, and helped set up + speed up local dev environment iteration by 6-10x * Integrated local development with the dev instance of third party services for local e2e testing of integrated services * Wrote pre-commit scripts for checking yaml formatting/linting, go linting, and go mod tidy * Improve slack script on prod deploys to increase visibility of changes for stakeholders * Standardized logging between different services "Who knows? Who knows where we will be in an hour, a day, a week, a month, a year? I’m just a simple software developer trying to develop software. Maybe somewhere along the way I’ll find out that it was I who was developing. I’m kind of just trying to learn what I can to help people out. I want to build stuff as fast as possible to figure out what works and what doesn’t. I’m trying to unblock people when they get stuck, but I have to remind myself to not burn out and to not chase towards some imaginary goal or some fairy-tale ending and live my life while there’s a life to live." ### Software Engineer @ OctoML Jan 2021 – Jan 2023 | Seattle, Washington, United States Generally writing Rust/Python code for services/SDKs and making sure protobuf changes are backwards-compatible. Reading a bunch of docs/code and working/talking with people to add new features to services. Specifics: * Measuring request contention and tracking cost of work * Working on packaging flow for optimized models * Learning misc. things about different ML frameworks, e.g. ONNX models have a 2gb size limit due to protobuf limitations * Writing emails in Rust using handlebars templates * Task/work generation logic * Adding validation checks to internal tools * Worked with Okta auth for a little bit * Fix bugs in internal, service-testing tools * Update/proofread public-facing documentation and tutorials related to the service/features * Distributed task fanout using RabbitMQ with a coordinator and workers * Help set up cloud-specific version of the optimization/packaging service * Lots of querying/digging through logs in datadog Smaller things: * Fiddling with CI/CD pipelines * Random stuff people ask for to improve QoL/help unblock them Developer QoL: * Setting up/fixing pre-commit hooks * Setting up devcontainers for more local testing of deployed services * Add debug log links to internal user UI to make debugging/tracing issues easier * Fixing some logging/spans ### Research Intern @ Microsoft Jan 2021 – Jan 2021 | Greater Seattle Area Working in the Office of the Chief Economist with the Xbox Finance + Marketing team - I created a SQL Server Integration Services data pipeline to crosswalk Xbox Game Pass product usage, cost, and revenue data belonging to various teams at Xbox - I integrated SQL Server data and PowerAutomate flows into a PowerApp to assist in evaluating title performance ### Graduate Teaching Assistant - CSE 452 (Distributed Systems) @ Paul G. Allen School of Computer Science & Engineering Jan 2021 – Jan 2021 | Seattle, Washington, United States Assisted Tom Anderson - Covers general distributed systems topics, from consensus to Primary Backup to Paxos to two-phase commit - Taught sections of ~30 people, graded, and held office hours. Created git repos and made slides - Held ~4-9 hours of office hours a week ### Graduate Teaching Assistant - CSE 547 (Machine Learning for Big Data) @ Paul G. Allen School of Computer Science & Engineering Jan 2021 – Jan 2021 | Seattle, Washington, United States Assisted Tim Althoff - Held a recitation session on Spark - Maintained Google Colab notebook exercises - Held office hours, gave feedback on team projects, and managed some compute resources ### Graduate Teaching Assistant - CSE 452/CSEP 552 (Distributed Systems) @ Paul G. Allen School of Computer Science & Engineering Jan 2021 – Jan 2021 | Seattle, Washington, United States Assisted Tom Anderson and Daniel Berger - Covers general distributed systems topics, from consensus to Primary Backup to Paxos to two-phase commit - Taught sections of ~40 people, graded, and held office hours - Held ~4-9 hours of office hours a week ### Graduate Teaching Assistant - CSEP 546 (Machine Learning) @ Paul G. Allen School of Computer Science & Engineering Jan 2020 – Jan 2020 Assisted Geoff Hulten - Covered basics of machine learning, regression, classification, different models, neural networks, ML design patterns, basic computer vision, ensembles - Gave a 32-minute recorded lecture on Clustering, Dimensionality Reduction, and Instance-based Learning - Graded and led office hours ### Software Development Engineer Intern @ Amazon Jan 2020 – Jan 2020 | Seattle, Washington, United States Worked with the Promotions team on improving the search experience for promotions managers. - Improved and added features to a promotions management tool using TypeScript + ReactRedux - Investigated search latency issues, designed and implemented a solution that lowered search latency from ~45s to ~2s and reduced search payload size by 4–10000x ### Graduate Teaching Assistant - CSE 452 (Distributed Systems) @ Paul G. Allen School of Computer Science & Engineering Jan 2020 – Jan 2020 Assisted Arvind Krishnamurthy and Tom Anderson - Covers general distributed systems topics, from consensus to Primary Backup to Paxos to two-phase commit - Taught sections, graded, and led office hours ### Graduate Teaching Assistant - CSEP 546 (Machine Learning) @ Paul G. Allen School of Computer Science & Engineering Jan 2019 – Jan 2019 Assisted Geoff Hulten - Covered basics of machine learning, regression, classification, different models, neural networks, ML design patterns, basic computer vision, ensembles - Graded and led office hours ### Summer Intern @ LeTron Entertainment Tech. Jan 2019 – Jan 2019 | Kaohsiung City, Taiwan LeTron Entertainment Tech. is a cloud network monitoring startup based in Kaohsiung, Taiwan that monitors and measures communication capabilities of client servers in Southeast Asia. - Implemented an RTMP monitoring agent using Kafka, Zookeeper, Docker, Elasticsearch, Logstash, and Kibana - Created an API to remotely access networking tools using Flask ### Undergraduate Teaching Assistant - CSE 180 (Intro to Data Science) @ Paul G. Allen School of Computer Science & Engineering Jan 2019 – Jan 2019 Assisted Ryan Maas - Helped teach how to use pandas and basic visualization tools along with some concepts like data cleaning - Graded and held office hours ### Undergraduate Teaching Assistant - CSE 312 (Statistics for CS) @ Paul G. Allen School of Computer Science & Engineering Jan 2019 – Jan 2019 Assisted Martin Tompa - Covers basic probability, bounds, and counting - Taught sections, graded, and led office hours - Migrated Naive Bayes Spam classification assignment to git ### Undergraduate Teaching Assistant - CSE 414 (Databases) @ Paul G. Allen School of Computer Science & Engineering Jan 2018 – Jan 2018 Assisted Ryan Maas - Covers data models, query languages (like SQL, SQL++, datalog), transactions, and databases in general - Graded and led office hours ### Undergraduate Teaching Assistant - CSE 344 (Databases) @ Paul G. Allen School of Computer Science & Engineering Jan 2018 – Jan 2018 Assisted Kevin Zatloukal - Covers data models, query languages (like SQL, SQL++, datalog), transactions, and databases in general - Graded and held office hours ### Undergraduate Teaching Assistant - CSE 312 (Statistics for CS) @ Paul G. Allen School of Computer Science & Engineering Jan 2018 – Jan 2018 Assisted Adam Blank - Covers basic probability, bounds, and counting - Taught sections, graded, and held office hours ## Education ### Master of Science - MS in Computer Science and Engineering University of Washington ### Bachelor of Science - BS in Computer Engineering University of Washington ### Associate of Science - AS in Computer Engineering and Mechanical Pre-Engineering Edmonds College ## Contact & Social - LinkedIn: https://linkedin.com/in/nowei - Portfolio: http://nowei.github.io - GitHub: https://github.com/nowei --- Source: https://flows.cv/andrewwei JSON Resume: https://flows.cv/andrewwei/resume.json Last updated: 2026-03-30