Microsoft Customer and Partner Solutions (MCAPS) is looking for a Principal Software Engineer to drive and deliver innovative and world-class solutions for the Frontier AI Solutions & Technology platform, enabling customers to achieve digital transformation through successful adoption of Microsoft Cloud solutions.
Requirements
- 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C-Sharp, Java, JavaScript, or Python OR equivalent experience.
- 5+ years experience delivering large-scale enterprise applications.
- 10+ years of experience in cloud development principles and patterns, particularly loosely coupled architectures and micro-services, DevOps model.
- 8+ years of experience in leading, managing, and driving technical and architectural dependencies.
- Technical skills should include proficiency in C-Sharp, .NET, JavaScript/TypeScript, or equivalent languages/frameworks.
- Hands-on experience in app development using AI Technologies, ASP.NET, Azure PaaS services like Web apps, Function Apps, Service Bus, Event Hub, REST API, SQL and NoSQL.
- Development experience with cloud platforms such as Microsoft Azure, including SQL, CosmosDB, ADF and front-end frameworks such as React or equivalent.
Responsibilities
- Lead the end-to-end software development lifecycle, including requirement gathering, architecture, application and database design, development, testing, and deployment, while enforcing engineering best practices to ensure high-quality, scalable, and secure solutions.
- Leverage AI and develop Copilot features within the application to enhance user experience and productivity.
- 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.
- Participate actively in sprint and semester planning, provide accurate cost estimates, and maintain transparent communication on deliverables, risks, and milestones.
Other
- Mentor team members through code reviews and design feedback, promoting skill growth, inclusion, and a collaborative culture that contributes to both individual and team success.
- Foster collaboration with Microsoft product teams, program managers, and user experience (UX) designers to manage dependencies, share knowledge, and jointly deliver updates to enhance engineering capabilities.
- Experience working in agile teams or startup environments with clear customer focus.
- Excellent communication skills and ability to collaborate in a multi-disciplinary team consisting of Software Engineers, Program Managers, and Data Scientists.
- Business acumen and customer focus to understand customer scenarios and translate them as product/solution requirements.