Roger Ngo
Last updated: March 13, 2024Senior Software Engineer based in the San Jose, CA area.
Contact Information
- Email: urbanspr1nter@gmail.com
- Website: rogerngo.com
- LinkedIn: linkedin.com/in/rogerngo90
- GitHub: github.com/urbanspr1nter
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.