Skip to content

Co-op Engineer - Distributed System

  • Markham, Ontario
5o3y9

Job description

Our team has an immediate 12-16-month Co-op opening for an Engineer.
Responsibilities:

  • 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 fulfil 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.

Job requirements

What you'll bring to the team:  

  • Bachelor, Master's or Ph.D. in Computer Science, Computer Engineering, Applied Mathematics or Physics.
  • High proficiency with Java or Go; 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 scheduling algorithm is an asset, Linux system level development and distributed system is an asset.

or