Principal Software Engineer

Microsoft AI company leading the weather forecast industry with MSN Weather, providing forecasts to 100 Million daily active users.
$135,800 - $253,000
Backend
Principal Software Engineer
Hybrid
6+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

Microsoft's MSN Weather team, part of Microsoft AI, is seeking a Principal Software Engineer to join their Platform team. This role combines backend engineering expertise with weather forecasting technology, serving 100 Million daily active users. The position requires deep technical leadership in cloud-based architecture, focusing on maintaining and delivering key weather forecast features. The ideal candidate will bring 6+ years of experience in scaling machine learning products, with expertise in cloud services, containers, and database optimization. While deep machine learning knowledge isn't required, understanding ML deployment is valuable. The role offers competitive compensation (CAD $135,800 - $253,000), comprehensive benefits, and the opportunity to work with cutting-edge weather forecasting technology. Microsoft's inclusive culture emphasizes growth mindset and innovation, making it an ideal environment for technical leaders who want to make a global impact.

Last updated 3 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 to engineers and peers
  • 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

Requirements For Principal Software Engineer

Python
Java
JavaScript
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • 6+ years of direct experience delivering, scaling, and owning highly successful and innovative machine learning products
  • Experience working through full product cycles from initial design to final product delivery
  • Understanding of deep learning models and optimization
  • Experience with deep learning frameworks (PyTorch, TensorFlow, Keras)
  • Experience analyzing cloud service performance bottlenecks

Benefits For Principal Software Engineer

Medical Insurance
Education Budget
Parental Leave
  • 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 - Teams Premium Services

Principal Software Engineer role at Microsoft working on Teams Premium Services, focusing on cloud services and immersive collaboration experiences.

Principal Software Engineer

Principal Software Engineer position at Microsoft's Business Applications Platform team, focusing on building scalable cloud services and synchronization systems.

Principal Software Engineer (Web Data Platform)

Principal Software Engineer position at Microsoft's Web Data Platform team, focusing on large-scale web crawler systems and distributed computing architecture.

Principal Software Engineer

Lead software innovation at Microsoft's Experimentation Team (ExP) as a Principal Engineer, architecting large-scale distributed systems for A/B testing across major products.

Principal Software Engineer

Principal Software Engineer role at Microsoft Teams, focusing on backend services, AI implementation, and messaging systems with opportunity for remote work.