Skip to content

Staff Software Engineer - Big Data Platform

  • Markham, Ontario

Job description

Our team has an immediate permanent opening for a Staff Software Engineer.


  • Design, develop, and implement new features and software elements for system design. 
  • Mentor and lead a team of developers to contribute to software development at the product or platform level.
  • Take charge of the design and code writing for a specific cross-sub-system or codes of key algorithms.
  • Mentor and lead a team of developers.
  • Continuously track and analyze emerging technical trends and developments in both industry and academia.
  • Understand business and technical needs and together with the global technical team, translate these requirements into innovative and effective technology solutions that align with organizational objectives.
  • Generate intellectual property such as patents and trade-secrets from research findings.
  • Participate in different open source and standard meetings to present solutions.

Job requirements

What you’ll bring to the team:

  • BS, MSc, or PhD in Computer Science, Software Engineering, or Computer Engineering.
  • Over 8 years of programming experience with C++/Java, including object oriented design.
  • Demonstrates proficiency in mainstream big data related technologies, including Hadoop, Spark, Hive, HBase, MongoDB, and others. 
  • In depth knowledge of data structures, algorithms, and design patterns.
  • Possesses knowledge in machine learning, deep learning, LLM, and various AI domains is an asset. 
  • Experience of vector database development or vector index and data engineering is an asset.
  • Exhibit excellent communication, presentation, and problem-solving skills, facilitating effective collaboration and successful project outcomes.