Jobs · Washington

Senior Software Engineer

Microsoft · Redmond, WA · Yesterday
Hybrid$120k–$235k/yrFull-time

Responsibilities

  • Independently uses appropriate artificial intelligence (AI) tools and practices across the software development lifecycle (SDLC) in a disciplined manner.
  • Takes responsibility for the content of their AI-generated requirements, design documents, code, and other assets, assisting other members of the team to do the same.
  • Uses SDLC and engineering health measures (e.g., Accelerate, SPACE framework, Engineering System Success Playbook [ESSP]) to improve processes and practices, especially those involving AI.
  • Experiments with AI tools and practices to improve their own capabilities.
  • Leads by example within the team to produce extensible, maintainable, well-tested, secure, and performant code that adheres to design specifications.
  • Continuously improves code performance, testability, maintainability, effectiveness, and cost, while learning about and accounting for relevant trade-offs.
  • Applies metrics to drive code quality and stability.
  • Applies appropriate coding patterns and best practices (e.g., leveraging state-of-the-art generative artificial intelligence [GenAI], approaches to source code organization, naming conventions).
  • Identifies and escalates blockers or unknowns during the development process, communicates how they will impact timelines, and identifies strategies and/or opportunities to address them.
  • Reviews product code and test code to ensure it meets team standards, contains the correct test coverage, and is appropriate for the product or solution area.
  • Bridges the gap between developers and non-technical stakeholders by bringing insight to code reviews to help improve code quality, coaching and providing feedback to develop other engineers' skills.
  • Conducts code reviews in a timely fashion that helps accelerate the pace of development on the team.
  • Considers diagnosability, reliability, testability, and maintainability when reviewing code, and understands when code is ready to be shared or delivered.
  • Applies and reviews for coding patterns, security risks, compliance issues, and best practices in code reviews, providing feedback on code to drive adherence to best practices.
  • Uses automated source code analysis tools that are incorporated into the build/development process.
  • Uses debugging tools, tests, logs, telemetry, and other methods to proactively verify assumptions while developing code before issues occur for products in production.
  • Conducts incident retrospectives to identify root causes of problems, implements repair actions, and identifies mechanisms to prevent incident recurrence.
  • Independently applies least-access principles, uses logging, telemetry, and other appropriate mechanisms to investigate issues while retaining privacy and security, and drives those practices across the team.
  • Leads discussions for and owns the architecture of a products/solutions and creates proposals for architecture by testing design hypotheses and develop complex design specifications.
  • Tests and explores various design options for a complex product/solution scenario, outlining strengths and weaknesses of each option.
  • Independently collaborates with architects to build and modify complex products/solutions, providing feedback as needed.
  • Owns or collaborates with other engineers on the architecture of solutions, with minimal technical oversight.
  • Develops design documents that support user stories and other product requirements.
  • Maintains awareness of the current technology landscape, and determines how to integrate these technologies within existing systems.
  • Shares learnings and identified solutions from investigations with the team and owns for some design decisions.
  • Ensures system architecture and individual designs meet performance, scalability, resiliency, cost of goods sold (COGS), disaster recovery, and other requirements and expectations.
  • Upholds Microsoft standards of security, privacy, and other compliance requirements and expectations.
  • Understands and coaches less experienced engineers on the importance of building solutions that expand upon the work of others.
  • Drives the refinement of products through data analytics, and makes informed decisions in engineering products through data integration.
  • Reviews designs/architectures within and across teams to provide recommendations for improvements.
  • Drives efforts to ensure the correct processes are followed to achieve a high degree of security, privacy, safety, and accessibility.
  • Creates and assures the presence of visible evidence (e.g., audit trail) to demonstrate compliance for products.
  • Develops and maintains a deep understanding of the implications of onboarding new technologies following expectations of compliance at Microsoft.
  • Demonstrates and maintains an up-to-date understanding of both global and local regulations for technologies and system applications to ensure regulations are followed and met.
  • Acts as a designated responsible individual (DRI) and guides other engineers by developing and following the playbook, working on-call to monitor a system/product/service for degradation, downtime, or interruptions.
  • Alerts stakeholders as to status and initiates actions to restore system/product/service for simple problems and complex problems when appropriate.
  • Responds within service level agreement (SLA) timeframe.
  • Drives efforts to reduce incident volume, looking globally at incidences and providing broad resolutions.
  • Escalates issues to appropriate owners.
  • Qualifications

    • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, or C++. OR equivalent experience.
    • Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, or C++. OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, or C++. OR equivalent experience.
    • Experience in modern security technologies such as OpenSSL, NCrypt, OpenID, Entra, WebAuth and Yubikey.
    • Experience in cyber security, responsible disclosure practices, and how to evaluate and mitigate risks.
    • Experience in Windows Internals and distributed systems.

Similar jobs

Senior Software Engineer

The Amatriot GroupSterling, VA· 2 wk ago
Information Technology$185k–$225k/yrapply on amatriot.clearcompany.com

Senior Software Engineer

SymboticAustin, TX· 2 wk ago
Engineering$149k–$205k/yrapply on symbotic.wd504.myworkdayjobs.com

Senior Software Engineer

Ritchie Bros.Fredericksburg, VA· 1 wk ago
RemoteEngineeringapply on fa-exew-saasfaprod1.fa.ocs.oraclecloud.com

Senior Software Engineer

CognizantWoonsocket, RI· 1 wk ago
Information Technology$90k–$140k/yrapply on careers.cognizant.com