Close

Vy Hong

Software Engineer

View Resume

About Me

I'm a software developer who enjoys producing sound designs and writing clean code to solve real world problems. I work for Microsoft, where I gain experience working on a large scale flighting and experimentation system that impacts the lives of thousands of Exchange developers.

Outside of work, I enjoy learning through books and Pluralsight courses. Over the years, I have become a fan of design patterns and software craftmanship, as well as unit testing. In the future, I am looking to expand my skills in Enterprise Design Pattern, Domain Driven Design and Microservice Architecture.

Experience

Microsoft Vancouver

Software Engineer

Provides infrastructure and tools for feature roll-out management and experimentation in Microsoft Exchange.

  • Designed and implemented KillSwitch system and incorporated it into Exchange Online flighting infrastructure. This system helps reduce escalations' TTR (Time to Resolution) by allowing developers to turn off guarded code paths quickly.
  • Maintained a variant configuration library in C# that is cored to many flighting and experimentation scenarios in Exchange Online.
  • Centralized flighting and experimentation reports for feature owners by implementing a web portal utilizing AngularJS, ASP.NET, and Remote Powershell.
  • Improved developer experience by adding TypeScript support to the existing build pipeline (MSBuild and internal deployment process).
  • Experienced with software development best practices in Test Driven Development (TDD), Object-oriented Programming (OOP), code review, build and deployment automation.

University of New South Wales

Tutor for Algorithms and Programming Techniques

Evaluated and provided feedback for university-level assignments and exam papers.

Microsoft Redmond

Software Development Engineer Intern

Developed a data visualization portal for Exchange servers' performance metrics.

  • Improved the payload speed by 20% by analyzing runtime performance and tuning the problematic code paths (especially SQL procedures).
  • Gained experience with fullstack web technology: MS-SQL, ASP.NET, jQuery and jsCharts.

NICTA

Summer Scholar

Research theme: Autonomous robot for search and rescue.

  • Given a PointCloud from a depth camera, develop an algorithm for stairsteps detection and output their approximate heights and locations.
  • This is part of a larger project to enable autonomous rescue missions in indoor environments.
  • Technologies: Robotic Operating System (ROS), Point Cloud Library (PCL).

Education

University of New South Wales

July 2012 - June 2015

Bachelor of Science in Computer Science

Projects

SOSUB.org

A learning hub for Vietnamese (Mar 2016 - Oct 2017)

  • Developed a web API with Django web framework and MySQL.
  • System administrator for a Ubuntu server.
  • Working on leveraging Docker and other CI (Continuous Integration) and CD (Continuous Deployment) services to improve developer experience.
View Project

Simple Operating System (SOS)

An operating system on NICTA seL4 Microkernel (Aug 2014 - Nov 2014)

  • Implemented a Simple Operating System (SOS) on top of seL4 (Secure Embedded L4) microkernel.
  • Implemented SOS components: timer driver, memory manager (with paging capability), syscall interface, filesystem, process management, and ELF file loading.
  • This project is part of Advanced Operating System course at UNSW. Detail specs can be found at .
View Project Specs

Skills

Get in Touch