ClickHouse is an open-source, column-oriented OLAP database management system.
Senior Software Engineer – Python, Data Ecosystem
Location
Canada
Posted
7 hours ago
Salary
0
Seniority
Senior
Job Description
Senior Software Engineer – Python, Data Ecosystem
ClickHouse
• Own and evolve ClickHouse's Python connector and SDK ecosystem, raising the bar on performance, reliability, and API design • Build and maintain integrations with orchestration platforms (Airflow, Dagster, Prefect) and transformation tools (dbt) to enterprise-grade quality standards • Drive the AI/LLM integration strategy: designing connectors and patterns that make ClickHouse a natural fit in RAG architectures, ML feature pipelines, and LLM-powered data applications • Engage actively with the open-source community: triage issues, support contributors, advocate for users, and shape the roadmap based on real-world feedback • Collaborate with Product, Cloud, and other engineering teams to align integration work with broader platform priorities • Bring a practitioner's perspective to roadmap decisions, grounding prioritization in genuine Data Engineer and Data Scientist workflows.
Job Requirements
- 7+ years of software development experience, including hands-on time as a Data Engineer, Data Scientist, or ML Engineer
- Deep, proven experience designing, building, and maintaining production-grade Python connectors, SDKs, or integrations for at least one major platform (orchestration, BI, MLOps, or data transformation)
- Hands-on experience applying AI/ML in production data-engineering contexts: embedding generation, vector search, feature pipelines, or LLM-powered tooling that shipped and ran in production
- Solid experience with the Python data ecosystem: Pandas, NumPy, Pydantic, and related libraries
- Strong database fundamentals: SQL, data modeling, query optimization, and familiarity with OLAP/analytical databases
- Solid experience with concurrent Python: threading, multiprocessing, and async patterns
- Outstanding written and verbal communication; comfortable collaborating across engineering functions and with open-source communities.
Benefits
- Flexible work environment - ClickHouse is a globally distributed company and remote-friendly. We currently operate in over 20 countries.
- 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 other countries.
- A $500 Home office setup if you’re a remote employee.
- Global Gatherings – We believe in the power of in-person connection and offer opportunities to engage with colleagues at company-wide offsites.
Related Guides
Related Job Pages
More Backend Engineer Jobs
• Providing technical guidance and expertise to the team. • Supporting architectural and technology-related decision-making throughout the project lifecycle. • Mentoring team members on a regular basis to promote professional growth and knowledge sharing. • Fostering a culture of empowerment, innovation, and effective problem-solving within the team. • Participating actively in code reviews to ensure high standards of code quality and maintainability. • Taking part in Agile ceremonies and contributing to continuous team improvement. • Identifying, assessing, and helping resolve technical risks, issues, and project impediments. • Delivering constructive technical feedback and conducting reviews to support team success. • Resolving technology-related challenges that may hinder development progress.
Golang Contractor – Open Source
GruntworkYour entire infrastructure. Defined as code. In about a day.
• Work collaboratively with the open source community to design and implement innovative new features • Help maintain and improve the quality of our codebases, infrastructure, and documentation • Review and provide feedback on pull requests from the community and team members
• Performs activities covering the entire software development lifecycle, from requirements gathering to supporting the final deployment of the features developed, aligned with agile development processes. • Join the development team, taking work items to implement each Sprint; • Carry out development-related activities such as analysis and design, programming, testing, and requirements; • Execute software development activities in a multidisciplinary manner with a focus on product quality and maintainability, including requirements, analysis and design, programming, configuration management, testing, and deployment; • Manage own work, promptly informing the team of any delays or other impediments; • Mentor and support developers on the project development team; • Code and integrate software components according to technical specifications, using the development tools, programming languages, and libraries defined for the project; • Identify, build, and test developed components to ensure quality; • Perform corrective and evolutionary maintenance of software components; • Prepare technical documentation according to the requirements of the contract being executed; • Integrate the components produced with those built by other team members, using the integration tool defined for the project; • Set up and configure a local development environment according to the project's requirements and needs; • Provide support to the IT team and client users, when requested, about the characteristics and specifics of developed components, modules, and software packages; • Deliver and execute integration tests in the client environment to ensure full functionality of the software and its components; • Monitor acceptance testing and deployment of the software in the client's environments as established in the contract; • Provide training and knowledge transfer to the client about the developed software to ensure proper system operation; • Understand the operation of information systems through experimentation/observation, and have the ability to refactor legacy web systems.
Full Stack Engineer
Nooxit GmbHNooxit is building the next generation of AI-based finance process automation tools for medium and large enterprises. We are putting accounting on autopilot. Our software leverages modern Deep Learning and NLP technology to liberate finance teams from repetitive document capturing, manual compliance reporting, and tedious accounting tasks. This helps our customer's finance team to save time and money, prevent fraud, and be globally compliant with local financial regulations. Our remote-first company was founded in 2019 and is investor-backed. Our diverse team has previous backgrounds in Consulting, Venture Building, Autonomous Driving, Space Technology, and Cognitive Science. Our customers are international medium and large companies from different sectors (for example ZF Friedrichshafen). We are headquartered in Berlin with additional office space in the Cologne area.
Role Description Nooxit is looking for a Full Stack Engineer who wants to build things that matter — someone who's equally comfortable designing a clean API as they are shipping a polished frontend feature, and who genuinely cares about whether the AI behind it is actually getting things right. Our product makes critical financial decisions for enterprise customers, so accuracy isn't a nice-to-have — it's everything. We want someone who's obsessed with observability: - If the AI extracts the wrong line item, misclassifies a transaction, or drifts in confidence over time, you want to know about it before anyone else does. - You'll build the systems that measure, surface, and improve model performance — from evaluation pipelines and accuracy dashboards to real-time alerting on prediction quality. - You'll work across the stack to develop, improve, and scale cloud-native applications while ensuring we always have a clear, data-driven picture of how our AI is performing in the wild. - You'll have real ownership, creative freedom, and the opportunity to shape both the product and the engineering culture as we grow. Qualifications - Strong proficiency in Python and TypeScript - Solid experience with Docker, Git, and cloud-based development workflows - Familiarity with SQL databases (PostgreSQL preferred) - Experience with or willingness to work with: Pytest, CI/CD pipelines, Kubernetes, Terraform, Helm - Comfort working across backend and frontend — you don't need to be an expert in both, but you're curious and willing to learn - Experience with testing practices and a quality-first mindset - A genuine passion for AI accuracy and observability - Comfort with metrics and data analysis - Proactive, communicative, and comfortable working autonomously in a remote team Requirements - Previous experience in a startup or fast-moving environment (BONUS) - Hands-on experience building evaluation pipelines, accuracy benchmarks, or monitoring for ML/AI systems in production (BONUS) - Experience with observability tools and practices (e.g., Prometheus, Grafana, Datadog, OpenTelemetry, structured logging, distributed tracing) (BONUS) - Familiarity with ML metrics concepts — confusion matrices, F1 scores, calibration curves, data drift detection, A/B testing (BONUS) - Experience working at the intersection of engineering and data science (BONUS) - Interest in AI/ML applications or fintech (BONUS) - Experience mentoring other engineers or helping shape engineering processes (BONUS) Benefits - Fully remote — work from anywhere in the world - Flexible working hours — we care about output, not clocked hours - Competitive salary with room to grow as the company scales - An open, diverse, and international team that values collaboration and curiosity - The chance to work with renowned enterprise customers and help build what could become the next finance automation category leader - Real ownership and influence over the product and engineering direction




