Blockchain Developer at Huawei Technologies

Huawei Canada’s rapid growth has created an excellent opportunity to build and grow your career and make a big impact to everyone’s life! Our Waterloo Research Centre is currently looking to hire a self-motivated Blockchain Developer on a full time basis. Reporting into our Distributed Data and Storage Management Lab, you will use your R&D skills to research, design and develop advanced features and next generation technologies. The work will involve both permissioned and permissionless blockchains. You will be responsible for various phases of software development, including the design, implementation, testing, and performance tuning. Our technologies will be integrated into various products to be delivered by Huawei, including Blockchain-as-a-Service offering.

  • Research and identify key blockchain technologies, use cases, and trends
  • Design and develop key blockchain technologies in Huawei’s blockchain platform
  • Research and prototype next generation blockchain-as-a-platform with minimal supervision
  • Define performance testing scenarios, develop automated test programs, collect and analyze performance matrices, and identify performance bottlenecks for blockchain technologies
  • Perform benchmarking on various blockchain systems and compare performance results
  • Design and prototype application that uses various blockchain technologies.


  • BS, MS or PhD in Computer Science, Computer Engineering, or related fields
  • BS/MS must have at least 3 years of experience in the field of distributed systems, or database systems, or security/privacy protection algorithms design & development
  • Excellent complex software design and coding skills in recent 5 years; Solid skill in Java or Go or C/C++, Linux, Docker, and SQL
  • Strong problem-solving skills
  • Excellent verbal and written communication skills
  • Self-motivated learner; strong desire to learn on the job and apply the state of the art technology

At least one of the highly-desirable skills:

  • Knowledge and experience of transactions, relational databases, distributed databases, NoSQL (KV store), postgreSql/DB2 kernel/mysql.
  • Knowledge and experience of blockchain technologies (BitCoin, Hyperledger Fabric, Corda and Ethereum etc)
  • Knowledge of various consensus/synchronization algorithms (PoW, PoS, DPOS, PBFT or BFT, paxos, raft), Peer-to-Peer or Mesh networking
  • Knowledge of writing smart contracts using Solidity/Kotlin/go
  • Knowledge of data security and privacy (including encryption, cryptography, or zero-knowledge proof).

We thank all applicants for their interest in career opportunities with Huawei. Only selected candidates will be contacted for an interview. Why work for us? Named by Fast Company Magazine as one of the 5 most innovative technology companies in the world, Huawei Technologies provides working climate that promotes high-performance through:

  • clarity of organizational and individual goals, and commitment to achieve the goals
  • setting high performance standards and empowering employees to take responsibility for their work
  • recognizing successful achievement of individual and team goals
  • encouraging teamwork at every level, to ensure we accelerate productivity

Huawei Technologies Canada Co., Ltd. is an Equal Opportunity Employer.
We thank all applicants for interest in career opportunities with Huawei; only selected candidates will be contacted for interview.