Senior Python Engineer - Integrations

ClickHouse ClickHouse · Data AI · Product & Engineering

Senior Python Engineer focused on building integrations for ClickHouse, a high-performance OLAP database. The role involves designing and maintaining open-source clients, ensuring interoperability with various data ecosystems, and collaborating with the open-source community. Emphasis on data-intensive solutions, performance tuning, and full-stack ownership.

What you'd actually do

  1. Design, develop, and maintain open-source clients that integrate seamlessly with the Python ecosystem.
  2. Build high-performance, low-latency solutions that empower users to fully leverage ClickHouse capabilities enabling ingestion, querying, and transforming massive datasets at record speeds.
  3. Ensure the Python client's interoperability across domains, such as data transformation (DBT), analysis (Pandas, Polaris), ORM (SqlAlchemy), ML, and more.
  4. Take ownership of technical design and execution, ensuring code quality, scalability, and maintainability.
  5. Collaborate actively with the open-source community, contributing to discussions, addressing technical requests, and building a strong developer ecosystem.

Skills

Required

  • Python
  • memory management
  • performance tuning
  • debugging
  • data-intensive solutions
  • distributed systems
  • problem-solving
  • communication skills

Nice to have

  • DBT
  • Pandas
  • Polaris
  • SqlAlchemy
  • ML

What the JD emphasized

  • high-performance
  • low-latency
  • massive datasets
  • record speeds
  • interoperability
  • technical design and execution
  • code quality, scalability, and maintainability
  • open-source community
  • database development
  • 5+ years of software development experience
  • high-quality, data-intensive solutions
  • Python and its ecosystem
  • advanced knowledge of memory management, performance tuning, and debugging
  • Broad technical expertise
  • generalist
  • complex challenges
  • leading and delivering large-scale technical projects
  • multiple stakeholders
  • full-stack ownership mindset
  • entire software lifecycle
  • design to deployment and operations
  • Excellent problem-solving skills
  • debug and resolve production issues
  • distributed systems
  • Outstanding written and verbal communication skills
  • collaborate effectively
  • Passion for open-source development
  • actively engaging with the OSS community
  • advocating for users
  • influencing the evolution of the database