Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Microsoft Principal Software Engineer 
Canada, British Columbia, Vancouver 
273062732

31.12.2024

, has been leading weather forecast industrytwo consecutive years accordingannual report. We provide full variable spectrum(temperature, precipitation, humid, pressure, wind, air quality and more) to 100daily active users, through our first party products and 3party p

Principal Software Engineerand deliver key Weatherwill bean experienced backend engineer withknowledge ofarchitecture and services, includingcontainers, caching, load-balancing, IO bandwidth optimization andlearning knowledge is notin depth, buta general understanding would help indeployment of the SOTA deep learning models fromthe scientistPerformance tuning experience fordeep learning models is a huge plus for this role.

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 owninghighly successfuland innovative machine learning products, orservices inmulti-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 frominitialdesign to final product delivery.
  • Demonstrate understanding ofthe inference pipeline ofdeep learningmodels and its optimization. In particular, hands-on experiences withthe deployment ofdeep learning frameworks (PyTorch, TensorFlow,Keras, etc.).
  • Experience on analyzing cloud service performance bottlenecksand driving end-to-endservicepipeline 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.


Responsibilities
  • Design, develop, test, and deploy algorithmsand modelsfor 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 evaluatenew technologiesand frameworks to improve the platform capabilities.
  • Troubleshoot and resolve issues in production and development environments
  • Maintain and improve existing service pipelines:identifyperformancebottlenecksand single point failures. Improve our deployment and test pipeline reliability to reducelive siteincidents.
  • Approximately 5% to 10% of the communication will involve coordination across different time zones.