Skip to content

Principal Engineer - Distributed Data Processing System

    • Markham, Ontario
  • flmda

Job description

Our team has an immediate permanent opening for a Principal 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
  • 5+ years working experience for distributed data processing system
  • 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