Microsoft is seeking a Senior Software Engineer for Azure Full Stack development to develop enterprise-grade features impacting millions of learners around the world who rely on Microsoft Skilling platforms for consuming the learning and skilling content across various platforms.
Requirements
- 4+ years of experience in cloud development principles and patterns, particularly loosely coupled architectures, micro-services and DevOps model.
- 4+ years of experience coding in C-Sharp, and .Net.
- 4+ years of experience in Database development in Azure SQL, Cosmos DB, or Azure Data Factory (ADF).
- 4 + years of experience in one of the modern front-end frameworks such as React, Angular, Type Script or Blazor.
- Experience with Python, AI/LLM-based tools and frameworks, particularly for analyzing test failures and predicting root causes.
- Experience in developing applications using RESTful APIs, microservices architecture, ASP.NET, Web API, and Azure AI Foundry, with a focus on scalable and intelligent enterprise solutions.
- Knowledge of data structures, algorithms, and software design principles.
Responsibilities
- 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.
- Establish and enforce proficient practices in coding, testing, and documentation to ensure high standards for code quality, performance, and service reliability.
- Support and maintain existing services & integrations with Line of Business (LOB) applications across the enterprise.
- 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.
- Develop and utilize AI/LLM models to analyze test failures, identifying root causes such as test flakiness or infrastructure issues.
- Transition manual testing efforts currently handled by vendor Directly Responsible Individuals (DRIs) into automated processes.
Other
- Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience
- Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
- Effective communication and a track record of sharing knowledge with others through training and knowledge sharing sessions.
- Excellent communication skills and ability to collaborate in a multi-disciplinary team consisting of Software Engineers, Program Managers, and Data Scientists.
- Embody our culture and values