Our team has an immediate permanent opening for a Senior PrincipalEngineer
Job Description:
- Work with a team of architects and engineers to develop proof-of-concept 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
- Work 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 solution
What you’ll bring to the team:
- Master's or Ph.D. in Computer Science, Computer Engineering, Applied Mathematics or Physics
- High proficiency with Golang, RUST or Java 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/ 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 developmentis an asset
- Experience with distributed system & cloud providersis an asset
- Experience with scheduling algorithmis an asset
- Experience with graph databasesis an asset
#LI-KW1