KEVIN ZHAO +1 (646) 494-9401 (U.S. Citizen) kevin.zhao.career@outlook.com Education Carnegie Mellon University, Tepper School of Business New York, NY Former Candidate of Master of Science in Computational Finance (Withdrawn) Carnegie Mellon University, School of Computer Science 2014 – 2017 Pittsburgh, PA Bachelor of Science in Computer Science, Minor in Mathematical Sciences 2007 – 2011 Stuyvesant High School New York, NY High School Diploma 2003 – 2007 Skills/Knowledge/Technologies Computer Science Finance/Economics Statistics Mathematics Software Engineering Programming Languages Application Frameworks Cloud Computing Services Databases Development Tools Middleware Operating Systems Software Frameworks Testing Frameworks Web Frameworks and Technologies Algorithms, Artificial Intelligence, Cloud Infrastructure, Concurrency, Computer Security, Computer Systems, Complexity Analysis, Data Structures, Databases (Graph, Relational (SQL), NoSQL), Deep Learning, Distributed Systems, Machine Learning, Memory Management, Computer Networks, Operating Systems, Parallel Architecture and Programming, Principles of Programming Languages, Software Architecture, Web Applications Fixed Income, Macroeconomics, Microeconomics, Multi-Period Asset Pricing, MSCF Options Financial Time Series, Financial Data Science, Probability, Statistical Inference Financial Optimization, Operations Research, Stochastic Calculus, Graph Theory, Principles of Real Analysis, Combinatorics, Numerical Methods, Calculus, Differential Equations, Probability Agile, Analysis, Architecture, BDD (Behavior Driven Development), Continuous Integration, Dependency Injection, Debugging, Design Patterns, Functional Testing, Integration Testing, TDD (Test Driven Development), Microservices, Regression Testing, Scaling, Troubleshooting, Unit Testing, x86 Assembly, ActionScript, BASH, C, C++, C#, CoffeeScript, CSS, Haskell, Java, JavaScript, Kotlin, Go, OCAML, Objective-C, MATLAB, Perl, PowerShell, PHP, Python, R, Ruby, Rust, Scala, Scrum, SML/NJ, SQL, Swift, TypeScript, XML Spring, .NET Core Amazon API Gateway, Amazon Athena, Amazon Aurora, Amazon CloudFront, Amazon CloudWatch, Amazon Connect, Amazon Chime, Amazon DocumentDB, Amazon DynamoDB, Amazon EBS (Elastic Block Store), Amazon EC2 (Elastic Compute), Amazon ECS (Elastic Container Service), Amazon Elastic File System, Amazon ElastiCache, Amazon EKS (Elastic Kubernetes Service), Amazon Elasticsearch Service, Amazon EMR (Elastic Map-Reduce), AWS Firewall Manager, Amazon MQ, Amazon RDS, Amazon Redshift, Amazon Route 53, Amazon S3 (Simple Amazon Web Services Storage Service), Amazon SES (Simple Email Service), Amazon SNS (Simple Notification Service), Amazon SQS (Simple Queue Service), Amazon VPC (Virtual Private Cloud), Amazon WorkDocs, AWS AutoScaling, AWS Certificate Manager, AWS CodeDeploy, AWS CodePipeline, AWS IAM (Identity and Access Management), AWS KMS (Key Management Se rvice), AWS Lambda, AWS Secrets Manager, AWS Secrets Manager, AWS Shield, AWS WAF(Web Application Firewall), Elastic Load Balancing API Management, Azure Active Directory, Azure Cosmos DB, Azure Data Explorer, Azure Data Lake Storage, Azure DevOps, Azure Functions, Azure Kubernetes Service, Azure Monitor, Azure Microsoft Azure Pipelines, Azure Repos, Cloud Services, Container Instances, HD Insight, Log Analytics, PowerBI Embedded, Service Bus, Service Fabric, Storage Explorer, Traffic Manager, Virtual Machines, Web Apps (Not Available) Google Cloud Platform (Not Available) Oracle Cloud Infrastructure Apache Cassandra, Apache CouchDB, CockroachDB, Microsoft SQL Server, MongoDB, MySQL, PostgreSQL, Redis Apache Ant, Apache Maven, Eclipse, Hudson/Jenkins, NuGet, Git, Perforce, SVN (Apache Subversion), Visual Studio Apache ActiveMQ, Apache Kafka, Apache Thrift, gRPC (Remote Procedure Calls), Protocol Buffers, RabbitMQ Linux, macOS, OpenVMS, UNIX, Windows Apache Flex, Apache Hadoop, Apache HBase, Apache HDFS (Hadoop Distributed File System), Apache Spark, Apache Storm, Apache Zookeeper, Intel DPDK (Data Plane Development Kit), Docker, Hibernate ORM, Kubernetes, Oracle Grid Engine, ORM (object-relational mapping), SQLAlchemy, Terraform Google Guice, Google Test, Jasmine, jUnit, Selenium Angular/AngularJS, Apache Tomcat, ASP.NET Core, ASP.NET MVC, Backbone.js, Bootstrap, Django, Ember.js, Google Web Toolkit, jQuery, Nginx, Lodash, Node.js, React/ReactJS, REST (Representational State Transfer) Api, Ruby on Rails, Underscore.js, web2py Work Experience Yieldstreet Engineering Lead • Backend/Scala: Working on features for portfolio services • Documentation: Updating on-boarding documentation with additional instructions and architecture diagrams • Architecting: Working on architecture improvements for the web application in general Microsoft Senior Software Engineer, Microsoft Teams • Full Stack/C++/JavaScript/TypeScript: Working on feature enhancements and performance enhancements on Teams desktop client. New York, NY 2022 – 2022 Redmond, WA 2021 – 2022 • • Responsive/Performance Tuning: Worked on improving multi-threading and multi-process features within Teams desktop client. Mentoring/Advising/Networking: Mentored and advised individuals (senior and junior engineers inclusive) on both projects and concepts across the company. Met with, on average, two to three individuals daily. On-Call: Handled on-call duties of supporting Teams. • Global Impact Project (continued): Claim for infinite rewards still denied. • [Stealth Startup] Staff Software Engineer Remote 2020 – Present • Full Stack/Distributed Systems/Application: Focused on migrating both mobile, web, and desktop front-end applications and backend services onto a public cloud offering (AWS, Azure, etc.). Technology recommendations are proposed, along with redefining domain services and interfaces as needed. • • 1:1 Meetings: Regular meetings are held with team members both on existing teams and partner teams to discuss any improvements that can be made Roadmap Planning: Roadmaps are created with timeline estimates to ensure costs are kept relatively within control and business objectives are achieved in a timely fashion. Microsoft Redmond, WA Senior Software Engineer, Universal Store – Partner Center 2019 – 2020 • Full Stack/C#/TypeScript: Implementing authentication (Azure Active Directory) support for Listing Service in Partner Center • On-Call: Handled on-call duties of supporting stuck workflows • Cloud Services: Researched documentation and usage of Microsoft Azure services • Continuous Deployment: Made modifications to Azure Pipelines to automatically deploy services and frontend UIs given requirements and restrictions that are met • Component Selection: Made recommendations based on maintenance, ease-of-hiring, long-term performance. • Connect Feedback: Wrote a Connect feedback for an engineer the detailed where most software engineering practices have been heading towards along with industry trends and how to focus on improving as an engineer • Global Impact Project (continued): As expected, a disaster occurred in the form of a coronavirus pandemic. Understandably, claim for infinite rewards for helping save the world denied. Business impact detected. Amazon Web Services, Inc. Seattle, WA Software Development Engineer II, Anti-DDOS 2018 – 2019 • Design Document: Proposed software implementations that would speed up existing systems, increase maintainability, reduce technical-debt, and add new functionality to Anti-DDOS software • Networking/Backend/C: Handled on on-call duties for Anti-DDOS mitigation • Cloud Services: Researched documentation and usage of Amazon Web Services • Mentorship: Mentored other engineers by giving relevant examples from past practices as well as recommendations of reference material. • Performance Optimization: Researched and implemented performance enhancements from the Intel DPDK documentation • Global Impact Project: Utilizing techniques taught by a genius Carnegie Mellon School of Computer Science professor, launched a small global project that predicted an imminent disaster. Evidence stored in government entity (Seattle King County). May have defeated a partner attorney at an international law firm. Leave may be coincidental with the announcement of Amazon NYC HQ-2 bid failure. Bloomberg L.P. New York, NY Senior Software Engineer, MARS – Multi-Asset Risk Systems 2014 – 2017 • Full-Stack/Application Development: Architected and developed front-end UIs and backend reporting services for MARS (Multi-Asset Risk Systems) in MARS Collateral Management {MARS BCOL<GO>} and MARS Front Office {MARS PNL<GO>}; current products generate a total of $2.1 million annual revenue. Led development of the collateral optimization project. Designed with reliability, scalability, and maintainability in mind, utilizing a maximum limit of retries and automatic kick-offs of running jobs in case of failures, where completion is decided by accepting the first result as the winner. (https://data.bloomberglp.com/professional/sites/10/MARS-Front-Office-Risk-Brochure.pdf) (https://data.bloomberglp.com/professional/sites/10/MARS-Collateral-Management-Brochure.pdf) • Independent: Managed and developed the frontend UI and backend C++ service for the Interest Manager. • Innovative: Integrated link-line calculator into build systems and parallelized builds, effectively decreasing build time by an order of magnitude (10x). • Mentorship: Mentored junior engineers and interns with design and code reviews and software architecture decisions, maintaining a high bar of quality for engineering solutions. • Interview: Interviewed candidates for software engineering positions. • Libraries and Frameworks: Created C++ libraries and frameworks that reduce service development time by approximately 83.33% by heavily focusing on futureproof designs, robust APIs, and state minimization. Surpassed every other team lead candidate. • User Base: Successfully delivered multiple high-priority projects simultaneously that increased customer base. • Project Management: Utilized JIRA and Agile/Scrum methodologies to manage tasks and feature development. • Software Architecture: Collaborated with product managers and other software engineers, leading architectural designs and proposing business logic solutions. • Overperformance: Completely outclassed most other engineers who obtained a PhD and/or Master’s and others that attended top schools in other nations. May have replicated the findings found at [Loyalka, P. (2019) Computer Science skills across China, India, Russia, and the United States]. Peak invention speed roughly similar to group average learning speed. • Applied Learnings/Research: Applied learnings from Effective Modern C++, Clean Coder, Designing Data-Intensive Applications, Patterns of Enterprise Application Architecture, and other books to software engineering projects. FactSet Research Systems New York, NY Software Engineer 2012 – 2014 • Software Design: Designed the first iteration of the GIPs application with support for handling failed Backbone components with limited restarts and independent Backbone.JS message queues for intercomponent communication. • Code Reviews: Performed code reviews for two teams. • Mentorship: Created presentations on best practices for both JavaScript and C++ for sharing knowledge amongst other software engineers. • Project Management: Utilized JIRA and Agile/Scrum methodologies to manage tasks and feature development. • • • • • Applied Research: Applied learnings from C++ Primer, Accelerated C++, Design Patterns: Elements of Reusable Object-Oriented Software, JavaScript: The Good Parts, Code Complete, Working Effectively with Legacy Code, Programming Pearls, The Mythical Man Month, and other books to software engineering projects. Collaboration: Discussed project requirements with product developers and managed task prioritization between engineering manager, product developer, and other engineers. Task Management: Handled distribution and discussion of tasks among fellow engineers, along with negotiating design and requirements with engineering manager and product developer. Leadership: Led single-page application development with ten engineers on GIPS (Global Investment Performance Standards) and five developers on SPAR (Style, Performance, and Risk). Frontend/Backend: Architected and wrote the backend report service and front-end UI before any additional engineers were added. Created a form builder for serializing and deserializing JSON to Report Widgets. Susquehanna International Group, L.L.P. Bala Cynwd, PA Technology Associate 2011 – 2012 • Continuous Integration/Distributed Systems: Automated dependency tests and memory leak tests with Jenkins and cron, leading to time savings for engineers across the organization. • Exchange Connectivity: Independently developed a C++ NASDAQ simulator that allowed placement of orders and connection of automated trading clients via the ITCH and OUCH protocols from scratch. • Self-Improvement: Applied learnings from mandatory readings in Effective C++, More Effective C++, C++ Primer, and other books to software engineering projects. POW Solutions Pittsburgh, PA Software Developer 2011 – 2011 • Power Management/Distributed Systems/Backend: Wrote a simple backend C program that ran across different servers that help set different CPU frequencies based on workloads. Communicated with a front-end. IMC Trading Chicago, IL Software Developer Intern 2010 –2010 • Backend: Programmed an automatic trader in Java that utilized exchange APIs that traded SPY/ES options with delta hedging and a volatility arbitrage strategy • Innovative: Created an adaptive layered software cache for storing values of option pricing calls based on various forms of interpolation and reduced average access latency from 4 seconds to approximately 18 milliseconds for retrieving option prices • Unit Testing: Wrote the majority of unit tests for our trading platform • Self-Improvement: Applied learnings from readings in Effective Java, The Pragmatic Programmer, Java Concurrency in Practice, Concurrent Programming in Java, and other books to software engineering projects. Pittsburgh Science of Learning Center Pittsburgh, PA Software Developer • Frontend: Ported components in Authoring Tools from ActionScript 2.0 to ActionScript 3.0 • Developer Tools: Created a software tool that allowed electronic tutor creation with Flash 2010 –2010 Software Developer/Research Associate Intern 2009 – 2009 • Frontend: Created a GUI component for editing electronic tutors and lesson plans in CTAT (Cognitive Tutor Authoring Tools) • Productivity: Implemented features that greatly enhanced and improved user productivity and usability by reusing common editing routines from an average of 13 steps to 3 steps Ken’s Excellence Brooklyn, NY Instructor • Training: Created original learning materials to help sixth and seventh graders improve their problem-solving skills • Results Oriented: Increase average test scores over time by approximately 11.4 points (out of 100) • Public Speaking: Enhanced skills in public speaking, mentoring, and teaching University of Florida 2008 – 2008 Gainesville, FL UF SSTP (Student Science Training Program) Laboratory Assistant Intern 2006 – 2006 • Application Development: Increased efficiency of data collection and calculations of Quality Control on perishables (such as produce and organic material) by utilizing a Java program to collect and extrapolate shelf-life data. • Frontend/Java/Swing: Created a Java Swing GUI to display interpolated quality over time of various perishables Course Projects [15-440] Yet Another File System (YFS) 2011 – 2011 • Distributed File System: Wrote a distributed file system across multiple servers, implementing locking mechanisms. Utilized libfuse (Filesystem in Userspace). [15-440] Distributed Password Cracker • Distributed System: Wrote a simple brute force password cracker that distributed jobs across multiple servers. 2011 – 2011 [17-437] Recipe Lookup Web Application • Web Application/Full Stack: Wrote a web application that allowed for simple recipe lookups. 2011 – 2011 [15-410] Pebbles Kernel • Operating Systems: Wrote a simple kernel that supported tasks, threads, exception handling, system calls, and console input/output. 2010 – 2010 [15-213] HTTP Proxy • Backend: Wrote a simple HTTP proxy that handled forwarding requests. 2008 – 2008 [15-213] Dynamic Memory Allocator (malloc) 2008 – 2008 • Operating Systems: Wrote several iterations of a dynamic memory allocator, one that relied on indexing that was less space efficient and highly performant, and another that utilized existing free space as tree nodes that was highly space efficient and relatively highly performant. [15-213] tsh (shell) • Operating Systems: Wrote a simple shell that handled reading input, forking, and executing processes. 2008 – 2008 [15-211] Chess Bot • Backend: Wrote a bot that competitive played chess and relied on tree pruning for decision making. 2008 – 2008 [15-211] Compression • Compression: Wrote a Java program that compressed and decompressed files based on Huffman encoding and LZW compressions. 2008 – 2008 External Projects 2012 – 2014 To-Do Applications • Frontend/Mobile/Web Application: Wrote a to-do list application in Objective C, Java, and JavaScript for Android, iOS, and web application. The intention was to see what differences were there between the three platforms. 2004 – 2004 Ragnarok Online Bot Extensions • Backend/Network/Bot: Wrote C# bot extensions to an existing bot to help level up a character. Dealt with garbage packets and dropped network packets. Level 98 Knight character was later lost in a server-wide hack and subsequently banned for being auctioned off. Graal Online PlayerWorld (http://www.graalonline.com) • 2001 – 2001 Sam’s Teach Yourself Java in 21 Days • Application Development: Executed every exercise in this particular Java book, obtaining a rudimentary knowledge of programming. 1998 – 1998 Accidental Windows Reinstallation • 2002 – 2003 Frontend: Created approximately 1/3 of an entire player world utilizing .png assets and scripts in a language based roughly on Java. Maximum players on this world at one point reached 250. Astounded by this one particular script that enabled 2-D Platformer physics in a game that normally supported top-down movement due to a lack of trigonometry knowledge at the time. DevOps: In pursuing of entertainment from a borrowed copy of “Where in Time is Carmen Sandiego? (Carmen Sandiego’s Great Chase Through Time”) from Johnathan A. Khusid. May have accidentally “fixed” my father’s Blue Screen of Death by reinstalling Windows without a sufficient understanding of displayed vocabulary. Never got past the second level of the game. Additional Information Interests and Activities Former Activities Former Test Scores and Achievements Gaming; Hiking; Long Distance Running; Reading Research Papers and Books on Self Improvement, Economics, Software Engineering, etc.; Swimming; Weight Lifting; Traveling; Volunteering Former VSA (Vietnamese Student Association) Co-President and Webmaster; Alpha Phi Omega (Service Fraternity) GRE: Quant – 168/170, Verbal – 159/170; SAT: Math – 800/800, Reading – 750/800, Writing – 750/800; SAT-II: Math-II – 800/800, Physics – 720/800, Chemistry – 750/800; Former Master’s StarCraft II (Top 2%); National Merit Finalist; AP Scholar with Distinction; National Honor Roll; Dean’s List (Fall 2007 – Spring 2008, Spring 2009 – Fall 2009); Acceptance to Hunter College High School DISCLAIMER: Details listed above accurate to the extent of memory and knowledge. Viewpoints may differ.