Roger Ngo

Last updated: March 13, 2024
Senior Software Engineer based in the San Jose, CA area.

Education

  • University of Illinois at Urbana-Champaign - MS Computer Science - (2020 - 2022)
  • University of California at Santa Barbara - BS Computer Science (2008 - 2012)

Technologies and Skills

JavaScript/TypeScript, HTML/CSS, Node, Python, Go, GraphQL, SQL, NoSQL, C#, VB.NET
React, Angular, jQuery, MySQL, PostgreSQL, MS SQL, MongoDB, Redis
Microsoft Azure, Amazon Web Services (AWS), VMWare VSphere

Professional Experience

  • Netflix - Senior Software Engineer, UI - (Starting 03/2024 - Present)
    • ... Coming soon.
  • Microsoft - Senior Software Engineer - (08/2020 - 03/2024)
    • Author and lead engineer for the Compose Framework, a rich text editing engine used within Microsoft Teams messaging experiences and other features.
    • Lead the migration from a legacy Compose Framework to the latest version in a cross-organization manner with minimal impact to the end user.
    • Managed development lifecycle to deliver a completely new version of the framework from inception to production-quality within 1 year.
    • Expert knowledge in leveraging DOM contenteditable and the JavaScript rich text editing frameworks.
    • Performance engineering for Microsoft Loop components, and Video Messaging in Teams.
  • FrontApp - Software Engineer - (10/2019 - 08/2020)
    • Full stack developer as a part of the Platform, and Admin team for the Front email collaboration client.
    • Contributed to rearchitecting, and implementing contact management within the service.
    • Platform work consisted of integration error framework development, and authentication within the app with partners (third party).
  • Microsoft - Software Engineer 2 - (02/2018 - 10/2019)
    • Full stack developer for Skype consumer web addins.
    • Contributed development of the front-end transport layer for the core framework used by collaborative live-editing components in Microsoft Teams.
    • Developed many performance improvements in Skype consumer web:
      • Improved notification service for news aggregation chat bot from 60 min to 10 min per period
      • Increased the performance of account deletion service in preparation for GDPR complicance from 1 month to 8 minutes after optimizations.
      • Reduced the JavaScript-based add-ins load and rendering time by an average of 4.15x over slow 3G networks.
    • Improved UX of sign-in/sign-out flow
  • IBM - Software Engineer - (04/2017 - 02/2018)
    • Full stack engineer performing web development for IBM Direct Link, a cloud service.
    • Developed front-end management and monitoring components for controlling cloud platform along with job queue to monitor device connection status.
  • TSheets - Software Engineer - (10/2016 - 04/2017)
    • Improved performance of an Android WebView-based component to offload rendering UI components to the GPU. Achieved 60 fps on scrolling and animations from ~15 fps for web and mobile applications.
    • Created and maintained authorized device and configuration components along with enhancement and implementation of device authorization token refresh scheme.
  • Yardi Systems - Software Engineer - (06/2012 - 10/2016)
    • Development and maintenance of web features, and pharmaceutical systems for the Yardi EHR web application.