Software Engineering Ic4

Microsoft Microsoft · Big Tech · Redmond, WA +3 · Software Engineering

Software Engineer IC4 at Microsoft, focusing on building the platform for Microsoft's advertising business. The role involves designing and building backend services on Azure, driving an Azure Kubernetes migration, and delivering full-stack features. While the core is platform engineering, there are opportunities to work on AI-powered product features like Copilot and LLM integrations, and the role emphasizes using AI-powered development workflows.

What you'd actually do

  1. Improves artificial intelligence (AI) tools and practices across the software development lifecycle (SDLC). Proactively 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. Incorporates Responsible AI practices into the SDLC to ensure appropriate controls over AI-generated assets. Applies SDLC and engineering health measures (e.g., Accelerate, SPACE framework, Engineering System Success Playbook [ESSP]) to guide improvements to processes and practices, especially those involving AI. Experiments with AI tools and practices to improve their own capabilities, and provides recommendations on how to adopt them to other members of the team.
  2. Leads by example across teams and mentors others to produce extensible, maintainable, well-tested, secure, and performant code used across products that adheres to design specifications. Leads efforts to continuously improve code performance, testability, maintainability, effectiveness, and cost, while learning about and accounting for relevant trade-offs. Identifies best practices and coding patterns and provides deep expertise in the coding and validation strategy. Creates and applies metrics to drive code quality and stability. Identifies and anticipates blockers or unknowns during the development process, escalates them, communicates how they will impact timelines, and then leads efforts to identify and implement strategies to address them. Leads efforts on using debugging tools, tests, logs, telemetry, and other methods, and proactively leads verification of assumptions while developing code before issues occur across products in production. Leverages minimal telemetry data, triangulates issues, and resolves with minimal iterations. Leads incident retrospectives to identify root causes of problems, the implementation of repair actions, and the identification of mechanisms to prevent incident recurrence. 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.
  3. Owns and leads efforts and discussions for the architecture of aspects of complex products/solutions. Leads the testing and exploration of various design options across a set of complex product/solution scenarios, ensuring the strengths and weaknesses of each option are outlined and making recommendations for which design option is best. Creates proposals for ar

Skills

Required

  • C#/.NET
  • Azure (AKS, Functions, Cosmos DB, SQL)
  • Kubernetes
  • GraphQL APIs
  • TypeScript frontends
  • Live-site engineering
  • Incident response
  • Observability
  • Software development lifecycle (SDLC)
  • Mentoring
  • Debugging tools
  • Testing strategies
  • Code quality metrics
  • Architecture design

Nice to have

  • Copilot experiences
  • LLM integrations

What the JD emphasized

  • AI-powered development workflows
  • Responsible AI practices