Senior Software Engineer - Distributed Database - Huawei
  • Markham, Ontario, Canada
  • via MindMatch.ai
-
Job Description

Our team has an immediate permanent opening for a Senior Software Engineer.Responsibilities:Research and development of distributed, highly available transaction processing database management system focusing on algorithms for scale up and scale outWork with a team of architects and engineers to develop proof-of-concept systems and components across the data manager, buffer manager and transaction processing componentsInvestigate and design new data structures and algorithms focusing on lockless and NUMA aware approaches on the latest and state of the art hardware technologyMentor junior colleagues on algorithm design, data structure and software engineering aspects focusing on high performance scalable codeWork with QA and continuous integration teams to drive a quality overall solution though a combination of automated unit tests, functional testing and system testing of the solutionWhat you’ll bring to the team: Proficient in C and C++ programming5-10 years’ experience with design and development of a distributed database, or storage system, or file system, or cache systemExperience in open source community is an assetExcellent documentation, organization and communication skillsSelf-motivated learner; strong desire to learn on the jobMust be a team playerBachelor or Master major or PhD in computer science or related area#LI-AD1

J-18808-Ljbffr

;