Principal Software Engineer

55 Minutes ago • 6-10 Years • Full Stack Development • Research & Development

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.

British Columbia, Canada (On-Site)

Redmond, Washington, United States (On-Site)

Mountain View, California, United States (On-Site)

Mountain View, California, United States (Hybrid)

Shanghai, Shanghai, China (On-Site)

Cairo, Cairo Governorate, Egypt (On-Site)

Lisbon, Lisbon, Portugal (Hybrid)

View All Jobs

Get notified when new jobs are added by Microsoft

Similar Jobs

Rackspace Technology - AWS Cloud Engineer II

Rackspace Technology, Mexico (Remote)

Wind River Systems - Field Application Engineer (Automotive)

Wind River Systems, India (On-Site)

Kira Studio - Backend Engineer (GAMP)

Kira Studio, India (Remote)

6sense - Sr. Software Engineer

6sense, India (On-Site)

Unity - Senior Software Engineer

Unity, Israel (On-Site)

CAE - Senior Software Engineer

CAE, India (On-Site)

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Google - Test Engineer, YouTube

Google, (On-Site)

Hitachi - Technical Power Platform Consultant

Hitachi, France (Remote)

Luxoft - Murex Techno Functional Tester

Luxoft, India (On-Site)

Luxoft - Java Microservices Developer

Luxoft, India (On-Site)

Social Discovery Group - AQA Engineer (Java)

Social Discovery Group, Poland (Remote)

Ello - Mobile Engineer (Flutter)

Ello, Kenya (On-Site)

Get notifed when new similar jobs are uploaded

Jobs in Vancouver, British Columbia, Canada

Super - Social Media Intern

Super, Canada (Remote)

Epic Games - Senior Release Manager

Epic Games, Canada (On-Site)

Activision - Lead Character Artist

Activision, Canada (On-Site)

Artists Animation Studio - Technical Lead / Support Technician

Artists Animation Studio, Canada (Hybrid)

The Walt Disney Company - Digital Paint Artist

The Walt Disney Company, Canada (Hybrid)

PwC - PwC Private, Tax, Manager

PwC, Canada (On-Site)

Epic Games - Lead Programmer - Fortnite Online

Epic Games, Canada (On-Site)

Rockstar Games - Senior Animation R&D Programmer

Rockstar Games, Canada (On-Site)

Get notifed when new similar jobs are uploaded

Full Stack Development Jobs

Aristocrat Gaming - Back End Technical Architect - GDK

Aristocrat Gaming, United Kingdom (Hybrid)

Playtech - Senior Java Developer

Playtech, (On-Site)

Meta - Software Engineer, Product

Meta, United States (Remote)

Meta - Production Engineering

Meta, United States (Hybrid)

Starkflow - Junior Web Developer/Fiori Developer

Starkflow, India (Remote)

Eightfold - Staff Engineer-Backend

Eightfold, India (Hybrid)

Microsoft - Senior Software Engineer - Microsoft 365

Microsoft, Ireland (On-Site)

Get notifed when new similar jobs are uploaded