Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

   

Contact
John Miller
www.linkedin.com/in/johnmil Microsoft - Azure Compute Allocator
(LinkedIn) Greater Seattle Area
johnlmiller.quora.com/ (Blog)
www.quora.com/profile/John-L-
Miller (Other) Summary
30 years experience designing and developing cloud platforms,
Top Skills
network software, and shrink-wrapped products. More than a decade
Distributed Systems
of management and leadership experience. Experience both leading
C#
and managing individual contributors and managers, sometimes on
C++
different continents. At least 31 granted patents. PhD in computer
science. Research experience outside Microsoft as a research
Publications
software engineer (RSDE), and inside Microsoft managing RSDE’s.
The Best Advice for People Who Fail
Terribly At Interviews
When Hiring Software Engineers, Proficient in C++, C#, and Windows programming. Experience
I Look at These 3 Tried-and-True in java and linux. Industry experience in networking, distributed
Factors
systems, game development, browser development, cross platform
What are the Hardest Skills to Learn
After You Turn 30?
compatibility, image processing, machine learning, multimedia,
Group Movement in World of
security, and many other disciplines. Broad experience, deepest in
Warcraft Battlegrounds networking and security.
Avatar Movement in World of
Warcraft Battlegrounds
Specialties: Distributed systems. Security. Networking. Scientific
programming. Incubation and v1 work.
Patents
Secure Device Configuration
Prediction-based touch contact
tracking
Experience
Peer-to-peer name resolution wire
Microsoft
protocol and message format data
structure for use therein Principal software engineer - Azure Compute Allocator
June 2016 - Present (3 years 10 months)
Disambiguating Intentional and
Incidental Contact and Motion in Redmond, WA
Multi-Touch Pointing Devices Engineering Manager for the Azure compute allocator until June 2017.
Connection management in peer-to- Principal software engineer afterwards. Maintain and improve the allocator
peer content distribution clouds
efficiency and scalability, collaborating with research, data sciences, and other
software teams. Used innovative algorithms and large scale data analysis to
save hundreds of millions in COGs..

Oracle
Consulting Member of Technical Staff, Security Infrastructure
April 2015 - May 2016 (1 year 2 months)

  Page 1 of 5
   

The Seattle Infrastructure as a Service (Iaas) team is building v1 cloud


infrastructure. Technical lead contributing to design of Identity and Access
Management services. Contributed to design of secret storage and distribution.
Prototyped host group service for managing service-to-host assignments.

Google
Staff Software Engineer, Display Ads Opportunity Center and WebRTC
October 2013 - March 2015 (1 year 6 months)
Kirkland, WA

Staff software engineer in the display opportunity center (DOC) team. Analyze
display ad performance and recommend ad improvements. My first two
projects were related to making ad targeting opportunities more broadly
available, and mining performance and estimate data to evaluate efficacy
and accuracy of our recommendations. Some simple machine learning for
classification / equivalence class generation and assignment.

Later worked on WebRTC team.

Amazon
Principal Software Engineer, Kindle Services
July 2012 - September 2013 (1 year 3 months)
Seattle, WA

Principal Engineer for digital platform. Provided technical guidance and


mentoring across teams owning client and back-end services for digital
services, including services for the Kindle, Fire Phone, and other technologies
under development. Specific services I consulted on include Amazon Device
Messaging (ADM), Whispersync, Whispernet, TComm, and security and
network protocols. Some protocol and security analysis and design, but
relatively little direct coding in this role.

Microsoft
10 years 9 months

Principal Software Architect, Cosmos Storage


December 2011 - June 2012 (7 months)
Bellevue, WA

Programmer, software architect, and development lead working on Cosmos


storage infrastructure, a large distributed system supporting data-center based
internet-scale storage and computation

Principal Software Architect, Dev Manager


March 2004 - December 2011 (7 years 10 months)
  Page 2 of 5
   

Cambridge, UK

Architect software technologies and solutions based upon Microsoft Research


results. Specialization in distributed systems and in game technologies.
Delivered Microsoft Secure Content Downloader. Worked on AutoCollage
and AutoCollage Touch. Worked on Microsoft Touch Mouse touch tracking
and gesture recognition. Investigated Kinect-related gesture recognition
techniques.

From 2004-2006 title was Software Development Manager. Manage, Architect


and develop software projects based upon Microsoft Research results.
Projects include Microsoft Secure Content Distribution, and Digital Tapestry-
related work

Software Development Lead, Networking


October 2001 - March 2004 (2 years 6 months)
Redmond, WA

Windows Networking Team. Prototyped PNRP protocol. Security dev lead


for security work for the advanced networking pack, including Peer Grouping,
Peer Graphing, and PNRP.

Microsoft
3 years

Software Development Engineer, Flight Simulator


March 2000 - October 2000 (8 months)
Redmond, WA

Entertainment Business Unit. SDE on Flight Simulator 2002. Developed X-


File exporter for 3D-Studio Max, worked on updated scripting system based on
ABL

SDE Test Manager, Test Lead: Windows Networking


November 1997 - March 2000 (2 years 5 months)
Redmond, WA

Microsoft via Volt


SDE Test Lead, Internet Explorer for Unix
April 1997 - November 1997 (8 months)
Redmond, WA

Contract test lead for Internet Explorer for Unix, working at Microsoft
Corporation. Helped design, implement, and port tests for Win32-compatibility
subsystem for Unix.

  Page 3 of 5
   

Justsystem Pittsburgh Research Center


Research Engineer
March 1996 - April 1997 (1 year 2 months)
Pittsburgh, PA

Helped with initial infrastructure at this lab, and participated in some


preliminary research development.

Carnegie Mellon University


Senior Research Programmer, SCS and Informedia
August 1993 - March 1996 (2 years 8 months)
Pittsburgh, PA

Developer on project to integrate kerberos into Netware for unified login, and
to support Netware AFS access. Helped set baseline and integrate Windows
NT into SCS environment. Worked on Informedia Digital Video Library Project,
particularly on a Windows client for playing video segments.

Microsoft
2 years 3 months

Software Development Engineer Lead - Test


January 1992 - July 1993 (1 year 7 months)
Redmond, WA

Windows NT 3.1. Test Development lead for Windows NT 3.1 Multimedia.


Lead team of 3. Developed tests for Media Control Interface (MCI) and CD-
ROM. Co-author of Windows NT 'CDPlayer' application. Ported ADPCM co/
dec from Windows 3.11 to NT 3.1.

Software Development Engineer - Test


May 1991 - December 1991 (8 months)
Redmond, WA

NT/OS2 / Windows NT base test team. Took ownership of Memory


Management, Module Management Test Suite. Added Virtual memory test
cases. Wrote 'MazeLords' SDK sample, shipped in Windows NT 3.1 SDK.

Education
University of Cambridge
Doctor of Philosophy (PhD), Computer Science · (2006 - 2011)

University of Illinois Urbana-Champaign


MS, Computer Science - AI & Scientific Computing · (1990 - 1996)

  Page 4 of 5
   

University of Alaska Fairbanks


BS, Computer Science, Mathematics · (1986 - 1990)

  Page 5 of 5

You might also like