Principal Software Engineer

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

About the job

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

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
View Full Job Description

Add your resume

80%

Upload your resume, increase your shortlisting chances by 80%

About The Company

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

Tokyo, Japan (On-Site)

Redmond, Washington, United States (On-Site)

Redmond, Washington, United States (Hybrid)

Mountain View, California, United States (Hybrid)

Vancouver, British Columbia, Canada (On-Site)

Redmond, Washington, United States (On-Site)

New York, New York, United States (On-Site)

View All Jobs

Get notified when new jobs are added by Microsoft

Similar Jobs

The Walt Disney Company - Senior Software Engineer, Quality Engineering

The Walt Disney Company, United States (On-Site)

Luxoft - Senior Java Developer

Luxoft, Ukraine (Remote)

Magna International - Full-Stack Developer

Magna International, India (On-Site)

Nagarro - Associate Principal Engineer, InfraOps

Nagarro, United States (On-Site)

Social Discovery Group - Senior .Net Developer (MarTech)

Social Discovery Group, Georgia (Remote)

Adtran - Senior Software Engineer

Adtran, India (On-Site)

Logitech - Senior CRM Web developer

Logitech, India (On-Site)

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Twitch - Software Engineer - Payments

Twitch, United States (Remote)

Riot Games - Database Engineer (Contractor)

Riot Games, South Korea (On-Site)

Luxoft - Lead DevOps Engineer

Luxoft, (Remote)

Sonar Source - Java Backend Developer

Sonar Source, Germany (On-Site)

Sabre India - Data Scientist

Sabre India, India (On-Site)

Ness Digital - Java DB Senior Engineer

Ness Digital, Romania (Remote)

Get notifed when new similar jobs are uploaded

Jobs in Vancouver, British Columbia, Canada

Cineplex - Hourly Cashier The Rec Room Roundhouse

Cineplex, Canada (On-Site)

Bounteous - Database Engineering Specialist

Bounteous, Canada (Hybrid)

Matic Robots - Systems  Engineer (Embedded Linux)

Matic Robots, Canada (On-Site)

Activision - Technical Producer

Activision, Canada (On-Site)

Atomic Cartoons - CG FX Artist

Atomic Cartoons, Canada (Hybrid)

Gamemode One  Inc  - Senior Artist

Gamemode One Inc , Canada (Hybrid)

Get notifed when new similar jobs are uploaded

Full Stack Development Jobs

Google - Software Engineer III, YouTube

Google, United States (On-Site)

Nielsen Holdings - STAFF SOFTWARE ENGINEER

Nielsen Holdings, India (Hybrid)

Enphase Energy - Sr Software Engineer

Enphase Energy, India (On-Site)

Simplify 360 - Product Manager (Web Front)

Simplify 360, India (Hybrid)

Next Level Business Services - Java Full Stack Developer

Next Level Business Services, United States (On-Site)

Equivalent Jobs - C++ SOFTWARE ENGINEER (SIMULATOR)

Equivalent Jobs, (Remote)

Luxoft - Senior .NET Developer

Luxoft, Mexico (On-Site)

Fundamentalvr-2 - Full Stack Engineer

Fundamentalvr-2, United Kingdom (Hybrid)

Get notifed when new similar jobs are uploaded