Software Engineering Manager

Last updated 2 days ago
Location:Redmond, Washington
Job Type:Full Time

Are you an engineer who would love to work on large scale projects for one of the most exciting and diverse divisions in the company? Are you looking for big, creative challenges that show immediate results, given that your customers will be just down the hall? Do you want to be at the core of it all, acting as a force multiplier enabling hordes of engineers to do their best work? If so, we have the perfect job for you!

The Office Engineering System spans client applications like Word, Excel, PowerPoint, Outlook; server products like SharePoint; and web applications like the Office Web Apps. Many of our products ship across multiple platforms and devices - Win32, Universal, Android, iOS and Mac, and our team's charter is to build a shared engineering infrastructure for all platforms. There are teams working on applications that have been around for decades, and there are teams working on v1 products. There are more than 4000 engineers working on more than 200 million lines of code. We are the team that brings order to this diverse set of technical work and keeps it running efficiently by developing tools and systems that scale well and are consistent, reliable, robust, and easy to use.

Responsibilities

As a part of an upcoming expansion, we're hiring engineering managers to lead the following teams:

Build Orchestration:

This team owns Windows- and Android-specific outer loop build infrastructure and insights for Office. Across all versions of Office still in production, including all servicing branches, this team ensures Office is able to continue delivering its products to customers. It does this by owning the entire lifecycle from a snapshot in time of the codebase, through to leveraging the build system to build it securely and compliantly, deploy it to partner teams to validate, and then on to other partners to ship. It is the core backbone that keeps the Office business afloat. It also owns improving and providing insights on the velocity of producing these builds and any of the engineering infrastructure issues that may cause issues. In addition to delivering the Office product, the team owns and maintains the system by which individual product teams are able to continuously build, validate, and at times ship their team’s code separate from the entire Office product.

Automation Orchestration:

The team is currently undergoing an effort to modernize the automation platform, with direct support from product team partners, engineering team partners, and Microsoft Research. This platform spans tens of thousands of machines, running tests authored by our software engineer customers, acting as the first line of defense against regressions for Office’s end users.

These modernization efforts are focused on performance and scale. Beyond just tuning the system itself, we’re investing in order of magnitude scale ups by both growing direct compute usage, as well as containerization of systems to better utilize our resources. In many senses, running automation is similar to how Cloud Services platforms execute third party software - our goal is to rely upon Azure to provide those core services while expanding our reach into key automation mandates around test selection, reliability, cross-system analysis.

Developer Platform:

This team owns a majority of the developer tools used by Office engineers across our platforms, outside of tools used to build / compile code, or to run test automation. At times this means writing and owning the tool, library, or framework from scratch, and at other times it means owning the integration point of said tool into the Office engineering ecosystem (think Visual Studio, Codeflow, or Research). As such, the team leans in on cross-platform technologies in order to deliver seamless experiences where at all possible, and also owns a lot of interface points with teams outside of Office, from Azure DevOps and GitHub to 1ES, DevDiv, Windows, and CSEO. In addition to these developer tools, the team own MSVC compiler updates on Windows, and Windows SDK updates in our engineering infrastructure.

The Engineering Manager role involves managing a team of high-caliber Software Engineers, ensuring project and development excellence, career development and support, and a strong team culture of customer passion, collaboration, diversity, and inclusion. The role requires a strong ability to partner across organizations and divisions and presents an opportunity to help define and deliver the vision and technical strategy for improving our engineering systems.

The ideal candidate for this role has strong customer passion, bias for action, and deep engineering experience in architecting and delivering cloud services. People management experience is expected – we have a strong philosophy that great things in software only happen within high-functioning, high-trust, high-fun team environments.

The ideal candidate will have:

  • A passion for making software engineering more efficient by designing and developing solutions at scale

  • Excellent design, coding, testing, problem solving, and debugging skills

  • Excellent communication, collaboration, and mentoring skills

  • Experience working across disciplines, groups, and teams

Qualifications

  • BA/BS in Computer Science or related field
  • 6+years of industry experience working on commercial software application or services
  • Minimum 3 years of technical leadership experience, planning, designing, implementing, and delivering large projects spanning multiple engineers as the primary owner
  • A demonstrable understanding of software development concepts, project management, and good communication
  • Experience architecting and delivering distributed cloud services, Azure preferred.
  • Experience developing, debugging, and maintaining code in any language
  • Demonstrable organizational, problem solving and prioritization skills

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.

Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.