Job description
Our team has an immediate 13-month Co-op opening for an 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:
Build and setup development tools and infrastructure.
Develop automation test framework and test tools.
Perform system testing for cloud, high availability and reliable database solution.
Write and review test cases and test specifications.
Develop problem determination solution for DBMS and drive toward root cause identification and resolution on cloud environment.
Work as part of a small but high-performance startup-like team mainly using C/C++ for development.
Job requirements
About ideal candidate:
Knowledge and experience in database and storage system structures and transaction processing.
Good understanding of database fundamentals, such as, transaction management, storage engine, MVCC, SQL optimization, recovery, HA.
Proficient in UNIX scripting and Python programming.
Strong knowledge of SQL, C/C++ and Java, as well as strong research capability and ability to learn new technologies/products quickly.
Good analytics skills; Ability to handle complex tasks by assessing issues and breaking down problems to reach an optimal solution.
Experience in different multiple database management systems like MySQL, PostgreSQL, Oracle, Db2, Teradata is an asset.
Good understanding of cloud computing technologies, such as, cloud storage, distributed systems, parallel computations, consistency protocols, cloud computing and distributed system research background, such as having experience on Azure or AWS is an asset.
Experience in designing overall database system release QA plan, Linux administration and scripting languages, Docker, OpenStack is an asset.
or
All done!
Your application has been successfully submitted!