Lead Software Developer (c++/ Distributed Software)

Ottawa, ON, CA, Canada

Job Description

AI-First. Future-Driven. Human-Centered.

At OpenText, AI is at the heart of everything we do--powering innovation, transforming work, and empowering digital knowledge workers. We're hiring talent that AI can't replace to help us shape the future of information management. Join us.



At OpenText Analytics Database (Vertica), we empower engineers to own meaningful features that ship to real customers. Despite being part of a larger company (OpenText), Vertica runs like an independent, high-performing startup. We work hard, challenge each other, and stay passionate about building world-class software.



Your Impact:



Are you passionate about building scalable, high-performance systems that process enormous volumes of data with speed and precision? Join Vertica, where you'll develop the cutting-edge infrastructure behind one of the fastest analytic databases in the industry.



As a Lead Software Developer, you'll design and implement core features in a highly concurrent, distributed system that scales across thousands of machines. You'll work on the heart of our columnar MPP (massively parallel processing) engine, tackling tough problems in consistency, storage, execution, and performance.



Our system ingests and analyzes petabytes of data:

on-prem, in the cloud, and across hybrid deployments. We're looking for engineers who enjoy pushing technical boundaries and obsess over performance, correctness, and reliability.



What the role offers:



As a Lead Software Developer, you will:



Design and build distributed, multi-threaded system components that power Vertica's core database engine. Develop features that ensure strong consistency, high concurrency, and fault tolerance at massive scale. Write robust, efficient C++ code with a focus on system-level performance. Collaborate on the integration of cloud storage backends such as S3, HDFS, and Azure Blob Storage. Diagnose and resolve performance bottlenecks across CPU, memory, disk, and network layers. Participate in architectural design discussions and technical planning. Work with QA, documentation, and support teams to ensure high-quality releases. Mentor and support junior engineers as part of a collaborative, remote-first team.

What you need to Succeed:



Master's degree in Computer Science or a related field; or a Bachelor's degree in the same with at least 3 years of hands-on experience in systems-level software engineering. Strong proficiency in C/C++ systems programming. Proven experience building multi-threaded and distributed software. Solid grasp of algorithms, data structures, and computer systems. 2+ years of experience developing scalable, performance-critical software (e.g., databases, file systems, operating systems). Familiarity with relational database concepts and SQL internals. Strong debugging and problem-solving skills. Familiarity with consistency models, replication mechanisms, or storage engine architectures is considered an asset. A background in networking or I/O subsystems will be beneficial. Experience working with cloud object storage solutions (such as Amazon S3 or Google Cloud Storage) or distributed file systems (like HDFS or Ceph) is an advantage. Prior work on database internals or query execution engines is highly valued. Exposure to SQL optimization techniques or data processing engines (e.g., Apache Spark, Flink) is a plus. Familiarity with database file formats such as ORC and Parquet is desirable.

One last thing:



OpenText is more than just a corporation, it's a global community where trust is foundational, the bar is raised, and outcomes are owned.

Join us on our mission to drive positive change through privacy, technology, and collaboration. At OpenText, we don't just have a culture; we have character. Choose us because you want to be part of a company that embraces innovation and empowers its employees to make a difference.



OpenText's efforts to build an inclusive work environment go beyond simply complying with applicable laws. Our Employment Equity and Diversity Policy provides direction on maintaining a working environment that is inclusive of everyone, regardless of culture, national origin, race, color, gender, gender identification, sexual orientation, family status, age, veteran status, disability, religion, or other basis protected by applicable laws.

If you need assistance and/or a reasonable accommodation due to a disability during the application or recruiting process, please submit a ticket atAsk HR. Our proactive approach fosters collaboration, innovation, and personal growth, enriching OpenText's vibrant workplace.

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2528928
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Ottawa, ON, CA, Canada
  • Education
    Not mentioned