Job Directory Microsoft Principal Software Engineer

Principal Software Engineer Microsoft
Redmond, WA

Microsoft is a technology company that develops and supports software, services, and devices.

Companies like Microsoft
are looking for tech talent like you.

On Hired, employers apply to you with up-front salaries.
Sign up to start matching for free.

About Microsoft

Job Description

At Xbox Games Publishing, we are hard at work continuing the great legacy of Flight Simulator. We are a passionate group responsible for this amazing franchise, and we are looking for an experienced DevOps Architect with solid Microsoft Azure knowledge to architect, design, and implement cloud infrastructure for new applications and services in support of the next generation Microsoft Flight Simulator.

For this role you must be very familiar with Microsoft Azure cloud platform and be able to design highly scalable cloud solutions as well as advise, mentor and work alongside a high performing developer. This is a hands-on role, requiring technical skills from the hardware to the application layer. The ideal candidate will have previous experience as an Azure Solution Architect or Senior Software Engineer for applications and/or services deployed on Azure.

* At least 2 years of hands-on experience in planning, designing and implementing IT capabilities and workloads/applications on Azure utilizing DevOps tools and methodologies
* 7+ years of experience in IT and/or software development including roles as an enterprise architect, application architecture, infrastructure architecture or senior software engineer
* Minimum 5 years of professional experience using 3 or more development languages or tools (C#, .Net, JavaScript, NodeJS, Objective-C, etc.)
* Bachelors or Masters in Engineering or related technical field (or relevant skills or equivalent experience)
* Experience using scripting languages (Powershell, Python, etc.) and source control management tools (Perforce, Git, TFS, etc.)
* Experience using containers and container orchestration tools (Kubernetes, Docker)
* Clear understanding of HTTP protocol concepts and TCP, Cookies, Sessions, Headers, Client/Server architecture.
* Good understanding of network protocols, design and operations
* Experience standing up and configuring release automation tools (e.g. Azure DevOps, Jenkins, TeamCity, etc.)
* Experience using IaC tools (Azure Resource Management (ARM), Terraform, Puppet, Chef, Ansible, etc...)
* IAAS and virtualization experience required
* Experience with designing and implementing distributed applications
* Demonstrated ability to adapt to new technologies and learn quickly
* Excellent communication and project management skills; adept at managing stakeholders at all levels
* Excellent organizational skills and ability to juggle multiple demands without missing deadlines
* Strong creative problem-solving skills
* Strong understanding of risk management techniques and ability to develop appropriate contingency plans


* Licensed pilot or pilot in training
* Experience developing flight simulators
* Experience with Microsoft Flight Simulator, FSX, etc.

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.

* Architect and design infrastructure for deploying modern applications and services on Microsoft Azure cloud platform utilizing DevOps tools and methodologies
* Design Azure architectures that meet key requirements including security, compliance, performance, resiliency, and availability
* Develop tools to assist in the automation of application deployments and monitoring of production environments
* Utilize Azure services and automation tools (Azure Resource Manager, Puppet, Chef, Ansible etc.) to implement desired cloud operating model to enable IAAS and DevOps capabilities
* Implement appropriate security patterns utilizing Azure IAM capabilities and Azure AD
* Guide team on how to structure and deliver Azure engagements
* Collaborate with internal (Azure, Bing, Xbox) and external partners
* Provide insight and guidance as part of code reviews and walkthroughs of technical specifications
* Translate business, and functional requirements into documented technical specifications or User Stories

About Microsoft

Microsoft is a technology company that develops and supports software, services, and devices.

10001 employees

1 microsoft way

Let your dream job find you.

Sign up to start matching with top companies. It’s fast and free.