Software Engineer II

Microsoft Microsoft · Big Tech · United States · Software Engineering

Software Engineer II for Microsoft's Global Skilling Product Team, focusing on Azure Full Stack development for enterprise-grade learning and skilling platforms. The role involves designing and implementing solutions, enhancing user experience with AI-assisted features, and improving CI/CD pipelines. Responsibilities include developing software features, supporting site reliability, establishing coding practices, and utilizing AI/LLM models for test failure analysis and automation.

What you'd actually do

  1. Design, develop and maintain engineering infrastructure, tools, and services that power the Continuous Integration and Continuous Delivery/Deployment (CI/CD) for Microsoft Learning (Skilling) platform and services.
  2. Develop software features for Skilling platforms, including requirement gathering, architecture, application and database design, development, testing, and deployment, while enforcing engineering proficient practices to ensure high-quality, scalable, and secure solutions. Leverage AI and develop Copilot features within the application to enhance user experience and productivity.
  3. Site Reliability: Support and maintain existing services & integrations with Line of Business (LOB) applications across the enterprise.
  4. Establish and enforce proficient practices in coding, testing, and documentation to ensure high standards for code quality, performance, and service reliability.
  5. Develop and utilize AI/LLM models to analyze test failures, identifying root causes such as test flakiness or infrastructure issues.

Skills

Required

  • Azure Full Stack development
  • CI/CD
  • software development
  • application and database design
  • testing
  • deployment
  • Site Reliability
  • AI/LLM models
  • automation

Nice to have

  • Copilot features

What the JD emphasized

  • enterprise-grade features
  • AI-assisted features
  • AI/LLM models

Other signals

  • Leverage AI and develop Copilot features within the application
  • Develop and utilize AI/LLM models to analyze test failures