Enable job alerts via email!

Principal Engineer - Distributed System Backend

Huawei Technologies Canada Co., Ltd.

Markham

On-site

CAD 120,000 - 160,000

Full time

26 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading technology company is seeking a Principal Engineer to join their innovative Cloud team in Canada. The role involves developing advanced distributed systems, utilizing AI techniques for cloud capacity management, and contributing to the evolution of cutting-edge cloud technologies. The ideal candidate will possess advanced degrees in relevant fields and extensive experience in backend development, particularly with Golang. Join a dynamic team focused on pushing the boundaries of technology and creating impactful solutions in the cloud arena.

Qualifications

  • 5+ years of working experience in distributed system backend development.
  • High proficiency with Golang and ability to write strong, clean code.
  • Deep understanding of algorithms, data structures, and operating systems.

Responsibilities

  • Collaborate to develop proof-of-concept distributed systems and product components.
  • Design new data structures and algorithms for distributed computing.
  • Enhance AI-native data analysis system for customer requirements.

Skills

Golang
Problem-solving
Analytical skills
Self-motivated

Education

Master's or Ph.D. in Computer Science, Computer Engineering, Applied Mathematics

Tools

Linux

Job description

Huawei Canada has an immediate permanentopening for aPrincipal Engineer.

About the team:

Established in 2014, the Distributed Scheduling and Data Engine Lab is Huawei Cloud's technical innovation center in Canada. The lab focuses on researching and developing advanced cloud technologies, supporting the productization and iterative optimization of its technical achievements. Current research areas include cloud native databases, infrastructure resource scheduling and prediction, cloud-native middleware, media engines, and user experience studies. The lab fosters a robust technical environment, allowing collaboration with industry experts to create a highly competitive cloud platform. Our team has an immediate permanent opening for a Principal Software Engineer.

About the role:

  • Work with a team of architects and engineers to develop proof-of-concept distributed systems and product components.

  • Investigate and design new data structures and algorithms focusing on distributed computing approaches on the latest and state of the art hardware technology.

  • Continuous enhancements on the AI-native data analysis system to fulfill customer requirements utilizing AI techniques for public cloud capacity management and scheduling.


About the ideal candidate:

  • Master's or Ph.D. in Computer Science, Computer Engineering, Applied Mathematics.

  • 5+ years working experience for distributed system backend development.

  • High proficiency with Golang, must be able to write strong /clean, brand-new code.

  • Deep understanding of fundamental concepts such as design of algorithms & data structures, object-oriented design and operating systems.

  • Understanding of distributed database/storage system/file system/memory allocation/cache system.

  • Highly analytical with strong problem-solving skills;Self-motivated with a proven ability to learn and take initiative.

  • Ability to clearly articulate technical concepts and challenges.

  • Experience with Linux system level development, distributed system, or scheduling algorithm is an asset.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.