# Senior Software Engineer

**Company**: Microsoft
**Location**: Redmond
**Work arrangement**: hybrid
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology
**Ticker**: MSFT
**Wikidata**: https://www.wikidata.org/wiki/Q2283

**Apply**: https://microsoft.ai/job/senior-software-engineer-127/
**Canonical**: https://yubhub.co/jobs/job_edd2e001-25d

## Description

The Edge browser is a strategic product and a key entry point to Microsoft’s new AI ecosystem serving hundreds of millions of users daily. The Edge Engineering System team is looking for exceptional engineers to help us streamline our engineering workflows and enable our development team to develop high-quality code at light speed. We build modern, AI-first engineering workflows and ensure that our releases are regular, timely, and automatic.

As a Senior Software Engineer on the Edge Engineering System team, you will be responsible for using appropriate artificial intelligence (AI) tools and practices across the software development lifecycle (SDLC) in a disciplined manner. You will take responsibility for the content of your AI-generated changes to artifacts, reviewing all changes and applying appropriate tooling and processes with minimal guidance.

You will use debugging, tests, tools, logs, telemetry, and other methods to proactively verify assumptions before issues occur for product features in production. You will conduct incident retrospectives and identify root causes of problems, implementing repair actions, and identifying mechanisms to prevent incident recurrence with minimal supervision.

Under minimal guidance, you will apply least-access principles, and use logging, telemetry, and other appropriate mechanisms to investigate issues while retaining privacy and security. You will review product feature code and test code to ensure it meets team standards, contains the correct test coverage, and is appropriate for the product feature.

You will bring insight to code reviews to help improve code quality, coaching and providing feedback to develop other engineers’ skills with minimal guidance. You will review code in a timely fashion that helps accelerate the pace of development on the team.

You will consider diagnosability, reliability, testability, and maintainability when reviewing code and understand when code is ready to be shared or delivered. You will apply and review for coding patterns, security risks, compliance issues, and best practices in code reviews.

You will understand and provide feedback for proposals for architecture, with technical leadership from others. With minimal supervision, you will test and explore various design options for a product/solution feature, outlining strengths and weaknesses of each option.

You will own or collaborate with other engineers on the architecture of solutions, following technical leadership as applicable. You will contribute to the development of design documents that support user stories and other product requirements with oversight.

You will develop an awareness of the current technology landscape. You will escalate and share findings from investigations with the team and own some design decisions.

You will help to ensure system architecture and individual designs meet performance, scalability, resiliency, cost of goods sold (COGS), and other requirements and expectations.

You will uphold Microsoft standards of security, privacy, and other compliance requirements and expectations.

You will understand the importance of building solutions that expand upon the work of others.

You will contribute to the refinement of product features by escalating findings from analyses to inform decisions regarding the engineering of products.

You will create a clear test strategy that ensures solution quality, prevents regression from being introduced into existing code with minimal supervision.

You will execute test plans that incorporate security testing to validate security invariants (including negative cases) with minimal supervision.

You will add new tests to cover gaps, deleting or fixing broken tests, improving the speed, reliability, and defect localization of tests in the feature area.

You will build testable code and consider testability during design for a set of features with minimal guidance.

You will understand the different types of tests that can be done on a particular system (e.g., unit tests), and maintain up-to-date understanding of testing architectures used both across Microsoft and across the industry.

You will identify dependencies and incorporate them into the development of design documents for a product area with little oversight.

You will actively identify other teams and technologies to leverage, how they interact, and where their own system or team can support others.

You will understand downstream interactions between systems.

You will contribute to collaborating with other teams to reach common goals where dependencies and validation concerns overlap.

You will contribute to the identification of requirements for, and development of automation within production and deployment of a complex product feature, targeting zero-touch deployment when possible.

You will run code in simulated, or other non-production environments to confirm functionality and error-free runtime for products with little to no oversight.

You will apply best practices to build code based on well-established methods and secure design principles while also applying best practices for new code development and formal validation of security invariants.

You will follow best practices for product development and scaling to customer requirements and applies best practices for meeting scaling needs and performance expectations and security promises.

You will ensure the correct processes are followed to achieve a high degree of security, privacy, safety, and accessibility.

You will check for visible evidence (e.g., audit trail) to demonstrate compliance for product areas.

You will develop and hold an understanding of the implications of onboarding new technologies following expectations of compliance at Microsoft.

You will demonstrate and maintain an up-to-date understanding of both global and local regulations for technologies and system applications to ensure regulations are met.

## Skills

### Required
- artificial intelligence
- software development lifecycle
- debugging
- testing
- logging
- telemetry
- security
- compliance
- best practices
- design principles
- secure coding
- testability
- maintainability
- diagnosability
- reliability
- scalability
- resiliency
- cost of goods sold
- performance
- security invariants
- negative cases
- unit tests
- testing architectures
- dependencies
- validation concerns
- automation
- zero-touch deployment
- simulated environments
- non-production environments
- best practices for product development
- scaling to customer requirements
- meeting scaling needs
- performance expectations
- security promises
- privacy
- safety
- accessibility
- audit trail
- regulations
- global regulations
- local regulations
