shawna huang

hi! I'm shawna huang.

I'm currently a software engineer at Stripe, working on risk tooling and ML models for bank payments on Link, our consumer-facing payments product.

Previously, I've been:

education

Brown University
Providence, RI
Sc.B., Applied Math - Computer Science
2016 - 2020

Relevant Coursework:

  • Computer Science: An Integrated Introduction
  • Introduction to Computer Systems
  • User Interfaces and User Experience
  • Introduction to Computer Systems Security
  • Introduction to Discrete Structures and Probability
  • Introduction to Computer Graphics
  • Statistical Inference
  • Computational Linear Algebra
  • Design and Analysis of Algorithms
  • Deep Learning
  • Language Processing in Humans and Machines
RacketOCamlJavaScalaCC++GoMATLABLaTex
Trinity College Dublin
Dublin, Ireland ☘️
Study Abroad
Spring 2019

Spent a semester abroad studying artificial intelligence, partial differential equations, and Markov models, as well as linguistics and history.

PrologMarkov Models

experience

Stripe
Seattle, WA
Software Engineering Intern
May - Aug. 2019
  • Implemented a system to normalize shipping and billing addresses to improve machine learning models for Radar, Stripe's transaction fraud detection product.
  • Reduced feature extraction latency by 81% by designing a sharded MongoDB collection and asynchronous Kafka event processor to avoid expensive service calls.
RubyScalaJavaScriptMongoDBKafkaGit
Airbnb
San Francisco, CA
Software Engineering Intern
May - Aug. 2018
  • Built tools to augment and streamline the Airbnb Plus host onboarding funnel for hosts, Airbnb partners, and internal operations teams as part of the Plus Conversion team.
  • Built an end-to-end feature allowing hosts applying to Airbnb Plus to request certain shots in their home photo shoot, giving them more control over their listing presentation.
  • Developed a RESTful API in Ruby on Rails and a user interface in React/Redux in collaboration with 16 engineers, product managers, designers, and content strategists.
RubyRailsJavaScriptReactReduxHTML/CSSGitSQL
Brown Space Engineering
Providence, RI
Ground Software Team Member and Inclusion Counselor
Aug. 2017 - Oct. 2018
  • Collaborated with a team of 5 students to build a web app that allows users to track and analyze data transmitted from EQUiSat, our student-built satellite.
  • Spearheaded assessment and improvement of diversity and inclusion efforts alongside team leaders, working towards a goal of making space engineering more accessible for all.
JavaScriptNodeReactGit

teaching

I'm heavily involved with the Teaching Assistant program in Brown's Computer Science department, having served three different roles across four semesters.

Meta Teaching Assistant
Oct. 2018 - present
  • Coordinate hiring and training of 600 teaching assistants each year across 50 computer science courses as one of three undergraduate student leaders for the TA program.
  • Provide technical and logistical support for course staffs and act as liasion between TAs and department faculty, working closely with Tom Doeppner, Director of Undergraudate Studies.
  • Spearhead the development of new systems for room/resource allocation and communication across TA staffs in the department.
ScriptingEmail ManagementGoogle SheetsSlack
Head Teaching Assistant
March - Dec. 2018
Computer Science: An Integrated Introduction (CSCI 0170)
  • Collaborated with Philip Klein as one of four Head Teaching Assistants to develop and maintain Computer Science: An Integrated Introduction (CSCI 0170) for over 180 students.
  • Rewrote course policies and documentation and held meet-and-greet events to encourage collaboration and foster community among introductory computer science students.
  • Updated assignment handouts, solutions, and rubrics for four large projects, including ELIZA (a pattern-matching based psychotherapist), a Racket interpreter, and a console-based Connect Four, complete with an AI using minimax.
  • Recruited, hired, and mentored 23 Undergraduate Teaching Assistants in developing course materials, assisting students in weekely labs and office hours, and grading student work.
ScriptingRacketOCamlPythonLaTeXSlack
Undergraduate Teaching Assistant
Aug. 2017 - May 2018
Computer Science: An Integrated Introduction (CSCI 0170 / CSCI 0180)
  • Collaborated with John Hughes (CSCI 0170) and Tim Nelson / Kathi Fisler (CSCI 0180) to teach and maintain Computer Science: An Integrated Introduction for over 120 students.
  • Answered questions and reviewed concepts in functional programming and analysis (CSCI 0170) and data structures, algorithms, and object-oriented and imperative programming (CSCI 0180) online and in weekly office hours.
  • Developed new lab assignments, updated test suites, facilitated weekly labs, wrote scripts for internal course staff use, and graded student work alongside 25 Undergraduate Teaching Assistants.
RacketOCamlJavaScalaBashLaTeX

projects