Principal Software Engineer

Leading technology company providing cloud computing, software, and AI solutions worldwide.
$135,800 - $253,000
Backend
Principal Software Engineer
Hybrid
5,000+ Employees
10+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

MSN Weather, part of Microsoft AI, is seeking a Principal Software Engineer to join their Platform team. The role focuses on providing technical leadership for weather forecasting features, working with both scientific and frontend teams. The position requires expertise in cloud-based architecture, including containers, caching, and database optimization. While deep ML knowledge isn't mandatory, understanding model deployment is valuable.

The ideal candidate will have 10+ years of engineering experience, with proven success in scaling ML products in cloud environments. You'll lead key projects, mentor team members, and ensure platform reliability. The role offers competitive compensation (CAD $135,800 - $253,000) and comprehensive benefits.

Working in Vancouver, Canada, you'll be part of Microsoft's mission to empower global achievement. The hybrid work environment (up to 50% remote) provides flexibility while maintaining collaborative opportunities. You'll contribute to a product serving 100 million daily active users, with industry-leading weather forecast accuracy.

Key responsibilities include algorithm development, cross-functional collaboration, and platform optimization. The role requires strong technical skills, leadership ability, and experience with modern cloud architecture. Benefits include industry-leading healthcare, educational resources, and comprehensive leave policies.

This is an opportunity to impact millions of users while working with cutting-edge technology in weather forecasting and AI. The role combines technical expertise with leadership, offering growth potential in a dynamic, innovative environment.

Last updated a month ago

Responsibilities For Principal Software Engineer

  • Design, develop, test, and deploy algorithms and models for weather forecasting
  • Collaborate with scientists, engineers, and product managers
  • Provide technical leadership and mentorship
  • Ensure code quality, performance, reliability, and scalability
  • Research and evaluate new technologies and frameworks
  • Troubleshoot and resolve issues in production and development environments
  • Maintain and improve existing service pipelines
  • Coordinate across different time zones (5-10% of communication)

Requirements For Principal Software Engineer

Python
Java
JavaScript
  • Bachelor's Degree in Computer Science or related technical field AND 10+ years technical engineering experience
  • Experience with C, C++, C#, Java, JavaScript, or Python
  • 6+ years of experience delivering, scaling, and owning ML products in multi-tiered distributed cloud environment
  • Experience with deep learning frameworks (PyTorch, TensorFlow, Keras)
  • Experience analyzing cloud service performance bottlenecks
  • Must pass Microsoft Cloud Background Check

Benefits For Principal Software Engineer

Medical Insurance
Parental Leave
Education Budget
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Principal Software Engineer

Principal Software Engineer

Principal Software Engineer role at Microsoft Entra, leading identity and access management platform development with focus on application security and team leadership.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Turing team, building core enterprise Copilot capabilities and AI-powered experiences.

Principal Software Engineer - RDMA

Principal Software Engineer position at Microsoft focusing on RDMA networking software development for Azure DPU team.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Azure Data team, focusing on SQL Core Infrastructure with competitive pay and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft Teams Developer Platform, building scalable services and bot solutions with 10+ years experience required.