Senior Software Engineer

ClickHouse Logo

ClickHouse

πŸ“Remote - Canada

Summary

Join ClickHouse's Integrations team as a Software Engineer and contribute to the development and maintenance of open-source clients that seamlessly integrate with the Python ecosystem. You will build high-performance, low-latency solutions for ingesting, querying, and transforming massive datasets. Responsibilities include designing, developing, and maintaining these clients, ensuring interoperability across various domains, and collaborating with the open-source community. The ideal candidate possesses 5+ years of software development experience, strong Python proficiency, broad technical expertise, and excellent communication skills. ClickHouse offers a flexible work environment, healthcare contributions, stock options, flexible time off, a home office setup allowance, and opportunities for international mobility.

Requirements

  • 5+ years of software development experience focusing on building and delivering high-quality, data-intensive solutions
  • Strong proficiency in Python and its ecosystem, including advanced knowledge of memory management, performance tuning, and debugging
  • Broad technical expertise
  • Proven experience leading and delivering large-scale technical projects in collaboration with multiple stakeholders
  • A full-stack ownership mindset: you thrive in environments where you're involved in the entire software lifecycle, from design to deployment and operations
  • Excellent problem-solving skills with a proven ability to debug and resolve production issues in distributed systems
  • Outstanding written and verbal communication skills to collaborate effectively within the team and across engineering functions
  • Passion for open-source development: actively engaging with the OSS community, advocating for users, and influencing the evolution of the database through your contributions

Responsibilities

  • Design, develop, and maintain open-source clients that integrate seamlessly with the Python ecosystem
  • Build high-performance, low-latency solutions that empower users to fully leverage ClickHouse capabilities enabling ingestion, querying, and transforming massive datasets at record speeds
  • Ensure the Python client's interoperability across domains, such as data transformation (DBT), analysis (Pandas, Polaris), ORM (SqlAlchemy), ML, and more
  • Take ownership of technical design and execution, ensuring code quality, scalability, and maintainability
  • Collaborate actively with the open-source community, contributing to discussions, addressing technical requests, and building a strong developer ecosystem
  • Partner with internal teams like database development and support to align client capabilities with broader platform goals
  • Help lead integration sessions with the customers and partners to derive the entities, attributes, and relationships required to implement and scale

Benefits

  • Flexible work environment - ClickHouse is a distributed company offering remote-first work to all employees
  • Healthcare - Employer contributions towards your healthcare
  • Equity in the company - Every new team member who joins our company receives stock options
  • Time off - Flexible time off in the US, generous entitlement in all countries
  • A $500 Home office setup if you’re a remote employee
  • Employee-driven international mobility - we enable you to relocate internationally if you wish (within certain countries and timelines and subject to role requirements, time zones and work permit considerations)

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.