Senior Software Engineer - Python and Data Ecosystem

ClickhouseClickhouse·Remote(Canada (Remote))
Software Development
Adjust

WFA Digital Insight

The demand for skilled software engineers in the remote job market continues to soar, with a significant focus on professionals well-versed in Python and data ecosystems. As companies like ClickHouse lead the charge in real-time analytics and data warehousing, the need for experts who can craft seamless integrations and developer experiences grows. With the market expected to expand further, professionals with a deep understanding of data engineering and AI workflows are in high demand. ClickHouse, recognized for its innovative approaches, offers a unique opportunity for engineers to contribute to the evolution of data technology. Before applying, candidates should be prepared to showcase their experience in developing high-performance database integrations and their insight into the future of data ecosystems.

Job Description

About the Role

The Senior Software Engineer position at ClickHouse is designed for a highly skilled professional with a strong background in Python and the data ecosystem. This role is pivotal in bridging the gap between ClickHouse's cutting-edge database technology and the broader data engineering community. As a key member of the Connectors team, the successful candidate will be responsible for developing, maintaining, and evolving critical parts of ClickHouse's data engineering ecosystem, with a focus on creating robust Python connectors and integrations.

The role requires a deep understanding of the data engineer and data scientist's workflow, as well as the ability to craft tools that enable these professionals to harness ClickHouse's speed and scale within their existing frameworks. This includes working closely with the open-source community, internal teams, and enterprise users to ensure that ClickHouse integrations set the standard for performance, reliability, and developer experience.

The data ecosystem is rapidly evolving, with databases becoming active participants in AI-powered workflows. The ideal candidate will bring product-level insight into what ClickHouse should build and why, based on firsthand experience in data engineering and science.

What You Will Do

  • Own and evolve ClickHouse's Python connector and SDK ecosystem, focusing on performance, reliability, and API design.
  • Develop and maintain integrations with orchestration platforms such as Apache Airflow, Dagster, and Prefect.
  • Build and maintain integrations with transformation tools like dbt and SQLMesh.
  • Collaborate on AI and LLM ecosystem integrations, including LangChain, LlamaIndex, n8n, and broader AI tooling.
  • Drive architecture, performance, and feature direction across key Python integrations.
  • Ensure ClickHouse's columnar architecture and query performance are leveraged to their full potential in the new landscape of AI and data systems.
  • Work closely with the open-source community and enterprise users to gather feedback and guide the development of ClickHouse integrations.
  • Contribute to the development of production-ready connectors that make ClickHouse the natural choice for next-generation AI and data systems.
  • Participate in code reviews and contribute to the improvement of the overall code quality.
  • Collaborate with internal teams to align the Connectors team's work with ClickHouse's broader strategy and goals.

What We Are Looking For

  • Strong experience in software development with Python, including proficiency in Python 3.x.
  • Deep understanding of data engineering principles and the data scientist's workflow.
  • Experience with data frameworks such as Apache Spark, Flink, Kafka Connect, and Fivetran.
  • Knowledge of orchestration platforms like Apache Airflow, Dagster, and Prefect.
  • Familiarity with AI and LLM ecosystems, including tools like LangChain, LlamaIndex, and n8n.
  • Strong background in database engineering, particularly with columnar databases.
  • Experience with Agile development methodologies and version control systems like Git.
  • Excellent problem-solving skills, with the ability to debug complex issues.
  • Strong communication and collaboration skills, with experience working in distributed teams.
  • Passion for open-source software and community engagement.

Nice to Have

  • Experience with cloud platforms such as AWS, GCP, or Azure.
  • Knowledge of containerization using Docker and orchestration with Kubernetes.
  • Familiarity with CI/CD pipelines and automated testing frameworks.
  • Experience with data visualization tools like Tableau, PowerBI, Superset, or Metabase.
  • Participation in open-source projects, particularly those related to data engineering and science.

Benefits and Perks

  • Competitive salary and equity package.
  • Opportunity to work on cutting-edge technology with a leader in the real-time analytics and data warehousing market.
  • Collaborative and dynamic work environment with a team of highly skilled professionals.
  • Flexible working hours and remote work options.
  • Professional development opportunities, including conferences, training, and workshops.
  • Access to the latest tools and technologies in the field of data engineering and science.
  • Recognized and valued contributions to open-source projects and the broader data community.
  • Comprehensive health insurance and wellness programs.
  • Generous parental leave policy and family support.
  • Annual stipend for professional development and education.

How to Stand Out

  • Highlight Your Python Skills: Ensure your proficiency in Python is clearly demonstrated in your resume and during interviews.
  • Showcase Data Engineering Experience: Provide specific examples of your experience in data engineering, including any work with data frameworks or databases.
  • Prepare to Discuss AI and Data Trends: Be ready to discuss the latest trends and technologies in AI and data science, and how you see ClickHouse fitting into these landscapes.
  • Review ClickHouse's Open-Source Projects: Familiarize yourself with ClickHouse's contributions to open-source projects and be prepared to discuss your potential contributions.
  • Emphasize Collaboration and Communication: Highlight your ability to work effectively in distributed teams and communicate complex technical ideas to both technical and non-technical stakeholders.
  • Be Prepared to Share Your Portfolio: Come prepared to share examples of your work, such as GitHub repositories or personal projects, that demonstrate your skills and experience.
  • Ask About Growth Opportunities: During the interview, ask about opportunities for professional growth and development within the company to show your interest in a long-term career with ClickHouse.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.