Experience
Here’s a more comprehensive list of my experience:
-
Software Engineering Interviewer - Fall 2018 / Current
I've conducted over 70 software engineering interviews at Microsoft. These have been for positions from intern to senior level for both college and industry candidates.
-
Azure Compute - Winter 2018 / Current
In Azure Compute I work on low-level, low-latency, high-reliability distributed systems. These systems are fundamental to Azure's core capabilities. Everything in Azure including other Microsoft offerings are built on top of these systems.
- Working on the next generation container management platform for Azure Compute
- Designed, spec-d and lead implementation for multiple workstreams
- Designed and built a method for exposing transactionally consistent container data sourced from multiple microservices
- Built notifications for customers when their container experiences availability issues
- Built integration with the deployment health system to ensure containers remain healthy when new bits roll out
- Built container repair capabilities to recover containers when they become faulted
- Worked on a filtered message delivery system built on top of Apache Kafka for low-latency high fan-out scenarios
- Built a capacity management service for control plane services that controls automatic ordering of new machines
- Built a fault domain monitoring service to ensure acceptable physical machine placement for control plane services
- Implemented PXE packet forwarding for Azure host machines to facilitate a control plane physical host migration
- Implemented distributed tracing across several micro-services
-
OneDrive - Desktop Sync Client - Spring 2016 / Fall 2017
This work was in C++, Objective-C, Win32, Cocoa and QT. I was granted a patent for my work on "Known Folder Backup".
Here are the features I worked on:
- Desktop UI for syncing a SharePoint teamsite via the OneDrive client
- Many accessability fixes (I was the "Accessibility Champ")
- Command line configurability for admins to set up OneDrive on first login
- Screen shot upload for Mac (I built this as a bonus project and functioned as the PM for it too)
- The UI for automatic backup for Windows "Known Folders" (Desktop, Documents & Pictures)
-
OneDrive for Business - Desktop Sync Client - Fall 2015 / Spring 2016
When I came back to Microsoft after my internship I was placed on a small maintenance team for the "old" OneDrive sync engine. I switched teams to the "new" sync engine after six months.
-
OrgMan - Fall 2014 / Spring 2015
To better manage student organizations I implemented a organization management webapp using Ruby on Rails. It had some custom features like announcements, contact information management, meeting organization and an attendance tracker.
-
MIPS CPU - Fall 2014
For one of my senior year computer engineering courses, I implemented a MIPS CPU. It featured five pipelines, L1-3 cache, instruction forwarding and implemented the MIPS instruction set.
-
Software Development Engineer (Microsoft) - Summer 2014 Internship
For a long time I have wanted to work at a top tech company. I am happy to report that I accepted a software engineering internship position with Microsoft!! I worked on the OneDrive team where I built notifications for users with expired/expiring bonus storage. My code is run about 3.5 million times a day (1000 times a second) and it maintains a quality of service of 99.998%. At the conclusion of my internship I was offered a full time position which I ended up accepting in August of 2014!
-
Software Engineer (KIT Solutions) - Summer 2013 internship
For summer 2013 I worked as a software engineer at KIT Solutions where I built a time sheet web app! This app is no ordinary time sheet, it integrates with active directory to add and remove users and keep each employee's profile up to date, all automatically! I used .Net MVC and C# to build the app. As a time sheet, the app's primary feature is to track the time employees work on individual contracts and projects which will help to better price services to clients.
-
Personal Data Report: I have been interested in personal data for a long time. In 2013 I created this personal data report using D3.js. I only had a small amount of data but the project was super fun. I was inspired by Jehiah Czebotar's Personal Annual Reports.
-
Weight Calculator: I have put the wrong weight on the barbell while weight lifting too many times. So many that I decided to make this little barbell weight calculator to assist me. Before I had most weight combinations in my range memorized, I did use this calculator a bit to double check.