Principal Software Engineer

1 Month ago • 6-10 Years • Full Stack Development • Research & Development

Job Summary

Job Description

MSN Weather at Microsoft AI seeks a Principal Software Engineer (backend) to provide technical leadership for key projects. Collaborate with scientists and frontend teams to maintain and deliver weather forecast features. Responsibilities include designing, developing, testing, and deploying algorithms and models, ensuring code quality and scalability, researching new technologies, and troubleshooting issues. Experience in cloud-based architecture (containers, caching, load balancing), non-SQL databases, and performance tuning for deep learning models is crucial. The role involves working through full product cycles and mentoring engineers.
Must have:
  • 6+ years backend engineering experience
  • Cloud-based architecture expertise
  • Experience with non-SQL databases
  • Performance tuning of deep learning models
  • Technical leadership and mentorship
Good to have:
  • Experience with deep learning frameworks (PyTorch, TensorFlow)
  • Understanding of deep learning model inference pipeline optimization
  • Analyzing cloud service performance bottlenecks
Perks:
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Networking opportunities

Job Details

Overview

MSN Weather, as part of Microsoft AI, has been leading weather forecast industry with #1 accuracy for two consecutive years according to 3rd party ForecastWatch annual report. We provide full variable spectrum forecasts (temperature, precipitation, humid, pressure, wind, air quality and more) to 100 Million daily active users, through our first party products and 3rd party partnerships. 

We are looking for a highly skilled Principal Software Engineer (backend) to join our Platform team, who will provide technical leadership to key projects, 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 knowledge of modern cloud-based architecture and services, including containers, caching, load-balancing, IO bandwidth optimization and non-sql databases. Machine learning knowledge is not required in depth, but a general understanding would help in the deployment of the SOTA deep learning models from the scientist teams. Performance tuning experience for serving deep learning models is a huge plus for this role.  

Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.

Qualifications

Required Qualifications:

  • 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
    • OR equivalent experience.
  • 6+ years of direct experience delivering, scaling, and owning highly successful and innovative machine learning products, or services in multi-tiered distributed cloud environment.

Other Requirements:

Ability to meet Microsoft, customer and/or government security screening requirements that are required for this role. These requirements include, but are not limited to the following specialized security screenings:

  • Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.

Additional or Preferred Qualifications:

  • Bachelor's Degree in Computer Science or related technical field AND 10+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
    • OR Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
    • OR equivalent experience.
  • Experience working through full product cycles from initial design to final product delivery .
  • Demonstrate understanding of the inference pipeline of deep learning models and its optimization. In particular, hands-on experiences with the deployment of deep learning frameworks (PyTorch, TensorFlow, Keras, etc.).
  • Experience on analyzing cloud service performance bottlenecks and driving end-to-end service pipeline optimization.

 

Software Engineering IC5 - The typical base pay range for this role across Canada is CAD $135,800 - CAD $253,000 per year.

 

Find additional pay information here:


Microsoft will accept applications for the role until January 20, 2025.

 

 

#MicrosoftAI

Responsibilities

  • Design, develop, test, and deploy algorithms and models for weather forecasting. 
  • Collaborate with scientists, engineers, and product managers to understand the business requirements and translate them into technical solutions. Provide technical leadership and mentorship to engineers and peers. 
  • Ensure code quality, performance, reliability, and scalability of the platform components. 
  • Research and evaluate new technologies and frameworks to improve the platform capabilities. 
  • Troubleshoot and resolve issues in production and development environments 
  • Maintain and improve existing service pipelines: identify performance bottlenecks and single point failures. Improve our deployment and test pipeline reliability to reduce live site incidents. 
  • Approximately 5% to 10% of the communication will involve coordination across different time zones.

     
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.
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

Similar Jobs

The Walt Disney Company - Senior Software Engineer, Quality Engineering

The Walt Disney Company

Santa Monica, California, United States (On-Site)
1 Month ago
Microsoft - Digital Solution Area Specialist Infra

Microsoft

(Hybrid)
1 Month ago
PwC - Manager_ Cloud Architecture _ Advisory corporate _ Advisory _Hyderabad

PwC

Hyderabad, Telangana, India (On-Site)
3 Months ago
Luxoft - Senior Java Developer

Luxoft

Ukrainka, Kyiv Oblast, Ukraine (Remote)
2 Months ago
Magna International - Full-Stack Developer

Magna International

Bengaluru, Karnataka, India (On-Site)
4 Months ago
Nagarro - Associate Principal Engineer, InfraOps

Nagarro

Jersey City, New Jersey, United States (On-Site)
4 Months ago
Social Discovery Group - Senior .Net Developer (MarTech)

Social Discovery Group

Georgia (Remote)
3 Months ago
Adtran - Senior Software Engineer

Adtran

Bengaluru, Karnataka, India (On-Site)
4 Months ago
Logitech - Senior CRM Web developer

Logitech

Chennai, Tamil Nadu, India (On-Site)
4 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Google - Student Researcher, BS/MS, Winter/Summer 2025

Google

Waterloo, Ontario, Canada (On-Site)
3 Months ago
Twitch - Software Engineer - Payments

Twitch

San Francisco, California, United States (Remote)
4 Months ago
Google - Student Researcher, PhD, Winter/Summer 2025

Google

(On-Site)
3 Months ago
Riot Games - Database Engineer (Contractor)

Riot Games

Seoul, South Korea (On-Site)
3 Months ago
Luxoft - Lead DevOps Engineer

Luxoft

(Remote)
2 Months ago
ION - Principal Software Engineer, Italy

ION

Turin, Piedmont, Italy (On-Site)
4 Months ago
Microsoft - Senior Software Engineer - LLM Performance

Microsoft

(On-Site)
1 Month ago
Sonar Source - Java Backend Developer

Sonar Source

Bochum, North Rhine-Westphalia, Germany (On-Site)
4 Months ago
Sabre India - Data Scientist

Sabre India

Bengaluru, Karnataka, India (On-Site)
3 Months ago
Ness Digital - Java DB Senior Engineer

Ness Digital

Timișoara, Timiș, Romania (Remote)
1 Month ago

Get notifed when new similar jobs are uploaded

Jobs in Vancouver, British Columbia, Canada

Umanaia - Responsable technique / Technical Lead

Umanaia

Montreal, Quebec, Canada (On-Site)
7 Months ago
Argus Labs - Senior Software Engineer (Backend/Distributed Systems)

Argus Labs

Canada (On-Site)
6 Months ago
PwC - Azure Data Engineer, Manager (Security clearance required)

PwC

Ottawa, Ontario, Canada (On-Site)
2 Months ago
Cineplex - Hourly Cashier The Rec Room Roundhouse

Cineplex

Toronto, Ontario, Canada (On-Site)
5 Months ago
Bounteous - Database Engineering Specialist

Bounteous

Montreal, Quebec, Canada (Hybrid)
4 Months ago
Matic Robots - Systems  Engineer (Embedded Linux)

Matic Robots

Canada (On-Site)
4 Months ago
Activision - Technical Producer

Activision

Vancouver, British Columbia, Canada (On-Site)
2 Months ago
Atomic Cartoons - CG FX Artist

Atomic Cartoons

Vancouver, British Columbia, Canada (Hybrid)
6 Months ago
Gamemode One  Inc  - Senior Artist

Gamemode One Inc

Halifax, Nova Scotia, Canada (Hybrid)
3 Months ago

Get notifed when new similar jobs are uploaded

Full Stack Development Jobs

Google - Software Engineer III, YouTube

Google

Mountain View, California, United States (On-Site)
2 Months ago
Nielsen Holdings - STAFF SOFTWARE ENGINEER

Nielsen Holdings

Mumbai, Maharashtra, India (Hybrid)
2 Months ago
Enphase Energy - Sr Software Engineer

Enphase Energy

Bengaluru, Karnataka, India (On-Site)
3 Months ago
Simplify 360 - Product Manager (Web Front)

Simplify 360

Chennai, Tamil Nadu, India (Hybrid)
4 Months ago
Next Level Business Services - Java Full Stack Developer

Next Level Business Services

Reston, Virginia, United States (On-Site)
4 Months ago
Equivalent Jobs - C++ SOFTWARE ENGINEER (SIMULATOR)

Equivalent Jobs

(Remote)
3 Months ago
Buckman - Lead Digital Software Engineer - Front End Mobile

Buckman

Chennai, Tamil Nadu, India (On-Site)
3 Months ago
Luxoft - Senior .NET Developer

Luxoft

Guadalajara, Jalisco, Mexico (On-Site)
3 Months ago
Token Metrics - Crypto Senior Full Stack Developer (Lisbon-Remote)

Token Metrics

Lisbon, Lisbon, Portugal (Remote)
4 Months ago
Fundamentalvr-2 - Full Stack Engineer

Fundamentalvr-2

England, United Kingdom (Hybrid)
1 Month ago

Get notifed when new similar jobs are uploaded

About The Company

Microsoft is a tech giant that develops, licenses, and supports a range of software products, services, and devices.

London, England, United Kingdom (On-Site)

Mountain View, California, United States (Hybrid)

Mountain View, California, United States (Hybrid)

Mountain View, California, United States (Hybrid)

New York, New York, United States (Hybrid)

Mountain View, California, United States (Hybrid)

Mountain View, California, United States (Hybrid)

London, England, United Kingdom (On-Site)

Dublin, County Dublin, Ireland (On-Site)

View All Jobs

Get notified when new jobs are added by Microsoft

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug