Principal Software Engineer

Microsoft empowers every person and organization on the planet to achieve more through innovative technology solutions.
$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, as part of Microsoft AI, has been leading the weather forecast industry with #1 accuracy for two consecutive years according to ForecastWatch annual report. We provide full variable spectrum forecasts to 100 Million daily active users through first party products and partnerships.

We're seeking a Principal Software Engineer (backend) to join our Platform team, who will provide technical leadership to key projects and collaborate with scientist teams and frontend teams to maintain and deliver key Weather forecast features. The ideal candidate will be an experienced backend engineer with expertise in modern cloud-based architecture and services, including containers, caching, load-balancing, IO bandwidth optimization and non-sql databases.

This role offers an opportunity to work on cutting-edge weather forecasting technology, combining software engineering excellence with practical applications of machine learning. While deep ML knowledge isn't required, understanding ML deployment and optimization is valuable. You'll be part of a team that directly impacts millions of users while working with state-of-the-art technology.

The position offers competitive compensation (CAD $135,800 - $253,000) and comprehensive benefits including healthcare, educational resources, and work-life balance support. Located in Vancouver, BC, this hybrid role allows up to 50% work from home with 0-25% travel required.

As a Principal Engineer, you'll lead technical initiatives, mentor team members, and drive architectural decisions that shape the future of weather forecasting technology. This is an excellent opportunity for a senior technologist who wants to combine technical leadership with hands-on development in a high-impact environment.

Last updated 2 days 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 environments
  • Maintain and improve existing service pipelines

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 working through full product cycles from initial design to final product delivery
  • Understanding of deep learning models and optimization
  • Experience with deployment of deep learning frameworks (PyTorch, TensorFlow, Keras)
  • Experience analyzing cloud service performance bottlenecks
  • Knowledge of modern cloud-based architecture and services

Benefits For Principal Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
  • 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

Lead development of Microsoft's Cloud Data Warehouse core components, focusing on query optimization and distributed processing. Principal Engineer role offering $161K-$286K.

Principal Software Engineer - Azure Storage Client Team

Principal Software Engineer position at Microsoft Azure Storage Client team, focusing on storage virtualization and hardware acceleration, offering competitive salary and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Windows Developer Platform team in Hyderabad, building and evolving developer tools and APIs.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Azure CXP team, focusing on cloud platform development and customer experience transformation with hybrid work options and competitive compensation.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on M365 Intelligent Conversation and Communications Cloud platform, developing large-scale distributed systems in Prague.