Skip to content

Engineer - Distributed Data Processing System

    • Markham, Ontario
  • pme6g

Job description

Our team has an immediate 12-month contract opening for an Engineer.

Job Description:

  • Work with a team of architects and engineers to develop proof-of-concept distributed systems and product components.
  • Investigate and design data processing system focusing on extra-large volume data for real-time streaming, based distributed system with 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.

Job requirements

What you’ll bring to the team:
  • Master's or Ph.D. in Computer Science, Computer Engineering, Applied Mathematics
  • High proficiency with Java and Golang, must be able to write strong /clean, brand-new code
  • Deep understanding of fundamental concepts such as distributed data processing, distributed database/storage system/file system/memory allocation/cache system, like Kafka and Flink
  • Ability to clearly articulate technical concepts and challenges
  • Highly analytical with strong problem-solving skills
  • Self-motivated with a proven ability to learn and take initiative
  • Experience with Linux system level development, distributed system, or scheduling algorithm is an asset

or