
Principal Software Engineer United States Multiple Locations Multiple Locations
Microsoft
Applications are made on Microsoft's own site. We never sit in the middle.
Job description
Working across product, operations, partner, and engineering teams, you will guide solutions from discovery through production adoption using the right combination of Copilot, AI agents, Power Platform, Azure services, and custom software. Provide principal-level technical leadership while remaining directly accountable for architecture, code, delivery, and engineering outcomes. Design architectures that connect workflows, data, and enterprise services, including interfaces, data contracts, dependencies, access boundaries, failure handling, and upstream and downstream impacts. Lead the full software lifecycle for skilling platform features: requirements, architecture, application and database design, implementation, testing, deployment, and production support. Write, review, debug, and ship production-quality software, leading critical components and resolving complex issues while balancing delivery speed, performance, extensibility, and maintainability. Select and apply Copilot, AI agents, Power Platform, Azure services, reusable platforms, and custom software based on business value, feasibility, risk, security, maintainability, and total cost of ownership. Partner with product, business, and operations stakeholders to understand end-to-end scenarios, handoffs, exceptions, bottlenecks, constraints, and measurable success criteria. Co-engineer with partner teams and engineering counterparts to align designs, interfaces, dependencies, milestones, acceptance criteria, and support handoffs; resolve disagreements through evidence and influence. Build in security, least-privilege access, privacy, and Responsible AI. Evaluate AI quality and safety, control data access, and provide auditability and human oversight. Establish automated testing, code reviews, CI/CD, infrastructure as code, documentation, and deployment safeguards for repeatable and supportable delivery. Engineer reliable services with telemetry, actionable alerts, diagnostics, recovery procedures, root-cause analysis, and continuous improvements to service health and operational readiness. Create reusable components, integration patterns, and guidance that reduce duplication, with clear ownership, lifecycle maintenance, and knowledge-transfer plans. Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python Master's degree in Computer Science or a related technical field and 10+ years of technical engineering experience, or a bachelor's degree and 12+ years of experience, OR equivalent experience. Proficiency with C#/.NET and React/TypeScript, or comparable languages and frameworks, and experience delivering cloud applications on Azure or equivalent platforms. Experience with enterprise-scale cloud or hybrid infrastructure, architecture, migrations, and technologies such as App Service, AKS, Azure Container Apps, Functions, API Management, Logic Apps, Azure DevOps, Azure SQL, Cosmos DB, and Azure Data Factory. Experience designing REST APIs and enterprise integrations with clear data contracts, identity and access controls, resilient dependency handling, and maintainable architecture. Experience influencing technical strategy across teams and co-engineering with partners, including design alignment, dependency management, acceptance, and operational handoffs. Experience making build, buy, and reuse decisions based on business needs, security, maintainability, and total cost of ownership. Experience with CI/CD, automated test gates, infrastructure as code, observability, production troubleshooting, cloud-cost optimization, and operational efficiency. Experience delivering AI/ML or generative AI solutions, including Copilot extensions, AI agents, retrieval-augmented generation, enterprise search, vector retrieval, LLM orchestration, or agentic workflows, with evaluation, monitoring, safety, and quality controls. Proficient knowledge of data structures, algorithms, software-design principles, and production debugging. Ability to mentor engineers, communicate trade-offs to technical and nontechnical stakeholders, and build alignment in ambiguous, cross-organizational environments. Experience leading teams through direct management or as a squad lead is a plus.
Other jobs you might want
Microsoft
Research Intern Msr Software Hardware Co Design United States Washington Redmond
Microsoft
Logistics Technician United States Virginia Dulles
Microsoft
Cybersecurity Infrastructure Engineer United States Multiple Locations Multiple Locations
Microsoft
Principal Software Engineering Manager United States Multiple Locations Multiple Locations
Microsoft
Partner Solution Architect United States Multiple Locations Multiple Locations
Microsoft
Cybersecurity Threat Hunter United States Multiple Locations Multiple Locations