Derek Keeler

Principal Software Engineering Manager at Microsoft

Greater Vancouver Metropolitan Area

About

Software Development Engineer with experience across the entire application lifecycle. I tend to concentrate on technology surrounding ALM/DevOps and developer tooling. Current highlights: - Proficiencies in C/C++/C#, PowerShell, PowerShell DSC, Azure (management/automation) - Team Foundation / VSTS administration and configuration. (build, test, and release labs) - Azure resource management - SDK experience - Mentorship and leadership on smaller teams My past highlights include: Azure services development in C#, managing the update & release of a key component of Application Insights alerting. Video games titles: Skate, Skate 2, Need for Speed Shift, Kinect Joyride, Kinect Sports 2, and Sports Entertainment titles on Xbox360. - Creating, maintaining, and customization, of build processes and release packaging. - Creating packaging & deployment workflows that work for engineering teams. - Designed and developed two character customization systems, and various other systems (HUD, subtitles, others). - Collaborated on enterprise-wide library for localization - Collaborated on a Perforce extension application which helped managing patches shared between developers - Am comfortable learning new systems, and integrating my own software into those systems where necessary. Prior to working in the gaming industry I accrued 8 1/2 years experience. Some major highlights of interest from that period are software implementations of: - Large data warehousing applications - A library for the correct geographical transformations of large point-data (LIDAR) collections - Many small and medium-sized client applications (ie. 1000 - 5000 LOC) ensuring data integrity and quality assurance for the geographical CADD/GIS industry. I am comfortable using and developing within both Linux and Windows operating systems.

Experience

  • Microsoft (16 yrs 5 mos)
    • Principal Software Engineering Manager
      Sep 2022 - Present · 3 yrs 10 mos

      Principal Software Engineering Manager Managing the Infrastructure and Performance Tooling teams for the Java Engineering Group at Microsoft Canada in Vancouver, I get to collaborate with talented people who build and support our DevOps pipelines, our performance monitoring and diagnostic tools, and get to collaborate with internal and external customers/partners/open-source communities. I enjoy learning and growing in my roles as manager, coach, ally, and all-around cheerleader to everyone on our team.

    • Senior Software Engineering Manager
      Jan 2020 - Sep 2022 · 2 yrs 9 mos

      Managing the Infrastructure and Tooling groups for the Java Engineering Group at Microsoft Canada in Vancouver, I get to collaborate with talented people who build and support our DevOps pipelines, our performance monitoring and diagnostic tools, and get to work (when possible!) in collaboration with the Adoptium open source community (in particular the AQA team). I enjoy my roles as manager, coach, ally, and all-around cheerleader to everyone on our team. Highlights so far in this role include but are not limited to: - Helping to produce the Microsoft build of OpenJDK - Opportunities to collaborate with a large successful open-source project: Adoptium - Learning and growing in my new role as people manager

    • Senior Software Engineer
      Mar 2019 - Jan 2020 · 11 mos

      Infrastructure Lead on the Java Engineering Team at Microsoft This role has me working to my strengths and to my passions handling design, setup, and maintenance of the infrastructure supporting a development team and its customers. I will also be concentrating on helping to support the open source projects surrounding the OpenJDK (with a primary focus on AdoptOpenJDK build & test). Some highlights for the role thus far... - Designing and implementing CI/CD automation for the Java Engineering team - Managing Azure resources in support of the teams activities - Leading a small team building up infrastructure for the team and its customers - Engaging customers and helping build tools and pipelines to aid secure & timely collaboration - Collaboration with our OSS partner AdoptOpenJDK to help support their goals

  • Electronic Arts (10 mos)
    • Software Engineer II
      Oct 2009 - Jan 2010 · 4 mos

      Worked on the released title 'Need for Speed World Online'. Some of my code is still in that game.

    • Software Engineer II
      Apr 2009 - Sep 2009 · 6 mos

      Working on Need for Speed Shift. - Creating pipeline tools to allow production & design staff to implement in-game features, requiring little to no software engineer interaction during their iteration. - Primarily responsible for the customization system, implemented most of the UI for the selection and modification of cars. - Working on many systems throughout the front end for the game. - Worked with and managed relationships with many remote engineers from London, England and Buenos Aires, Argentina.

  • Software Engineer at Electronic Arts Blackbox
    Aug 2006 - Jan 2009 · 2 yrs 6 mos

    Working on the next-generation title "Skate" and "Skate 2".

  • Software Developer (Contract) at Sole Proprietor
    May 1998 - Aug 2006 · 8 yrs 4 mos

    Implemented basic AM/FM and GIS systems and their underlying tech in CAD based environments. Worked primarily with Oracle and MicroStation. Programming was done mostly in C and C++, but covered other languages such as Delphi, Perl, Visual Basic, and Java.