Frontier AI Solutions & Technology (FAST) at Microsoft is looking for a Senior Software Engineer to lead the end-to-end software development lifecycle, enforce engineering best practices, and leverage AI to develop AI agent features within applications to enhance user experience and productivity, fostering creativity, and turning ideas into strategic solutions.
Requirements
- Technical skill proficiency in C, .NET, REST API, JavaScript/TypeScript + OR equivalent languages/frameworks.
- Hands-on experience with React or an equivalent front-end framework.
- Hands-on experience in app development using ASP.NET, Azure AI technologies, including Azure AI Foundry.
- 3+ years of experience in cloud development principles and patterns, particularly loosely coupled architectures, Agentic AI architectures, micro-services and DevOps model.
- Technical experience and knowledge in Enterprise-scale technical experience with cloud and hybrid infrastructures, architecture designs, migrations, and technology management.
- App Platform/Containers/Serverless (App Service, AKS, ACA, Functions)
- Proficient in building intelligent, conversational, and autonomous workflows using multi-agent AI stacks and orchestration frameworks such as LangChain, Semantic Kernel, and others. Experienced in prompt engineering and integrating advanced AI capabilities into enterprise solutions.
Responsibilities
- Lead the end-to-end software development lifecycle, including requirement gathering, architecture, application and database design, development, testing, and deployment.
- Enforce engineering best practices to ensure high-quality, scalable, and secure solutions.
- Leverage AI to develop AI agent features within the application, enhancing user experience and productivity, fostering creativity, and turning ideas into strategic solutions.
- Develop resilient solution designs that adhere to architectural best practices, security by design, and business goals, guiding the team in selecting optimal technologies and design patterns for sustainable and high-performing systems.
- Establish and enforce best practices in coding, testing, and documentation to ensure high standards for code quality, performance, and service reliability.
- Support and maintain existing services & integrations with LOB applications across the enterprise.
- Identify and implement opportunities for automation, process optimization, and technical innovation, contributing to a culture of continuous improvement within the team.
Other
- 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, C++, C, Java, JavaScript, or Python + OR equivalent experience.
- 3+ years of experience in leading and driving technical and architectural dependencies.
- Business acumen and customer focus to understand customer scenarios and translate them as product/solution requirements.
- 3+ years of experience as a software engineer building commercial software and proven track record of shipping successful software products & services.
- Excellent communication skills and ability to collaborate in a multi-disciplinary team consisting of Software Engineers, Program Managers, and Data Scientists.