************@*****.***
San Francisco, CA
Tiffany Yang github.com/tyang1
linkedin.com/in/teayang
TECHNICAL SKILLS
Strong: Javascript (ES6+), Typescript, React, Redux/MobX, RESTful APIs, GraphQL, Node, Express, Jest, HTML5/CSS, Service Workers, AWS(EC2/S3), MongoDB, SQL
Experienced: Next.js, Relay, ElasticSearch, Microservices, Docker, Python, Java, C# EXPERIENCE
BeautyCounter LLC Software Engineer Jan 2019 - Jan 2020
● Architected and implemented critical reusable React components launched to consultants based in the North Americas with 100% positive feedback, with the focus to develop unified component interfaces
● Trained teams on Azure SQL Cloud Shell usage and GraphQL IDE Insomnia tools, which yielded 50% faster debug time via Insomnia’s ability to interact with broad set of HTTP-based APIs, and gained traction on validating SQL statements
● Led the efforts to integrate lightweight fetchQL library to prepare our client query for communication with GraphQL server, improving developer experiences by implementing built-in interceptors for more detailed error messages
● Streamlined Firebase account verifications and updates, syncing legacy database updates with Firebase-powered customer facing database to provide timely customer support
● Evaluate frameworks like Relay to improve scalability and reusability of our data loading layer and to drive down tech debt The Forge Software Engineer PWA Generation & Hosting Service April 2018 - Jan2019
● Created Node.js command line interface package with event-driven child processes to asynchronously execute commands, and Inquirer library to simplify user experience flow, for an all-in-one Progressive Web App development and deployment experience
● Deployed AWS application in Node by creating an EC2 application instance, storing static files in S3 via AWS Elastic Beanstalk CLI and SDK APIs to provide a CI/CD pipeline for client
● Enabled remote credentials authentication by utilizing provider chain concepts via AWS CLI to check user-provided IAM credentials against AWS credentials
● Optimized service worker loading for multiple page app by implementing stale-while-revalidate policy for the navigation requests to provide cache-first response, keep files up-to-date, and produce high performance web apps
● Designed clear-cut strategy service worker for single page app by caching app shell and providing navigation preload option to ensure instant loading and reduced load times
Illumina Inc. Associate Scientist Software & System Integration Team 2014-2017
● Built real-time standardized data analysis tool across global internal teams to track & evaluate system performance (< 2 min)
● Served cross-department user base with 100% accuracy by developing Python script to automate project resource management by applying libraries like Numpy, Pandas, and Matplotlib to present powerful visualizations to help with project decision making
● Applied class-based inheritance (OOP) in Python code by refactoring and scaling the application of the development tool to expand across multiple DNA sequencing platforms
PROJECTS
RGRJS Data-driven React links-sharing app With Relay, GraphQL, and Flux
● Integrated and documented Relay usage for reliable data loading layer and better component reusability through Relay data masking
● Improved readability of components via Typescript and strengthened confidence in application scalability
● Customized Redux-like logic flow to level up dependencies in log-in validations and improve testability NoteIt Archived React/Redux Driven Web Annotation Tool
● Used dynamic routing (React Router), Immutable, Redux to develop Web Annotation Tool with a seamless UX and to produce more readable codes for developers in team
● Implemented a PostgresQL server to make relational queries on a remote ElephantSQL database that stores user annotated iframes and account information
CodeRoom Text-Based Javascript Coding Challenge Game
● Used Context API's provider/consumer architecture for state management to deliver lightweight app and ensure state integrity
● Integrated Web Workers' background multi-threads to do the heavy work by asynchronously parsing and evaluating user’s JavaScript code from a browser-based code editor, to prevent UI blocking when user entered faulty code TECHNICAL TALKS
BeautyCounter Lunch & Learn React Hooks: What, How, Why, still Why, Demo! 2020 Tech Talk Q&A Panels Progressive Web Apps: One App, Every Platform 2018 SoCal React X Node LA Smart Cities: The IoT And Web Development 2018 EDUCATION
UCSD ChemE (B.S) - Relevant Courses: C++, Matlab Simulation On Biology System, Data Analysis in Python INTERESTS
Calligraphy, putting together Trader Joe’s recipes, singing duet (passed the preliminary round in LA Voice, barely!), reading fun math/science/tech books (“Code” by Charles Petzold is one of my favorites), being at local tea/coffee shops, inspiring people around me