About The Position

The Senior Software Engineer will own and shape ClickHouse’s .NET client and the surrounding ecosystem, including ADO.NET, Dapper, Entity Framework Core, NuGet releases, and dependent tools and integrations. The engineer will use feedback from developers, issues, telemetry, and the community to define product direction, establish success measures, build improvements, and evaluate their impact. The role also contributes to cross-client decisions and maintenance, supports .NET and Windows needs in the ODBC driver, and helps make the client enterprise-ready and usable by AI coding agents. The position includes representing ClickHouse to .NET developers through conference and meetup talks, technical writing, tutorials, samples, and community support. The engineer will propose future investment areas and help extend ClickHouse’s AI development platform with workflows for maintaining client libraries. The Language Clients team is described as small, senior, and remote across North America and EMEA.

Requirements

  • At least 5 years of software experience, much of it on data-intensive systems such as drivers, SDKs, data access, ingestion, or analytics.
  • Deep C# and .NET expertise, including memory management, async and the Task Parallel Library, Span and pooling, profiling, and benchmarking.
  • Ability to reason about throughput and latency down to allocations and bytes on the wire, and validate performance with tests and benchmarks.
  • Fluency in C# and productivity in at least one additional client language: Python, JavaScript, Java, Go, Rust, or C++.
  • Experience building or substantially extending a library used by other engineers.
  • Experience shipping NuGet packages across .NET Framework and modern .NET, and appropriate handling of breaking changes.
  • Fluency in .NET data access, including ADO.NET, Dapper, and EF Core, and familiarity with ASP.NET Core, Aspire, and NuGet.
  • Experience shipping a library into enterprise environments and understanding the security, compliance, and procurement concerns around dependencies.
  • Product-minded approach: use user evidence to choose what to build, measure outcomes, and explain decisions about what not to build.
  • Enthusiasm for working in public through technical talks, writing, or a willingness to do so as part of the role.
  • Thoughtful use of AI development tools and judgment in reviewing their output.
  • Clear writing; much of the coordination is through design documents, pull requests, and RFCs.

Nice To Haves

  • Knowledge of ClickHouse, especially its type system, or another OLAP engine.
  • C++ and knowledge of ODBC driver internals.
  • Experience building or maintaining an ADO.NET or EF Core provider.
  • Open-source contributions to .NET or data infrastructure.
  • Experience designing SDKs, documentation, or error messages for AI coding agents as users.
  • Protocol or wire-format work on a database driver or network client.

Responsibilities

  • Use developer feedback, issues, telemetry, and community input to understand client users and guide the roadmap.
  • Define and measure success indicators such as time to first query, error clarity, and adoption by key integrations.
  • Represent ClickHouse to .NET developers by speaking at conferences and meetups, writing technical content, tutorials, and samples, and answering community questions.
  • Own the .NET client ecosystem, including the client, EF Core provider and ORM integrations, NuGet releases, and support.
  • Evolve the client while maintaining compatibility for users who depend on it.
  • Review and co-maintain other language clients and participate in cross-client decisions about types, errors, and protocol features.
  • Bring .NET and Windows requirements to the ODBC driver and contribute directly to it if able to write C++.
  • Write proposals about future investment areas and set direction for the client ecosystem.
  • Make the client enterprise-ready, including TLS and certificate handling, authentication such as Microsoft Entra ID, safe credential handling, signed and reproducible packages, and addressing audit and compliance concerns.
  • Shape the client API, documentation, and error messages so AI coding agents can use it correctly.
  • Extend the AI development platform with client-maintenance workflows such as cross-language consistency checks, issue triage, and release checks.
  • Prove performance characteristics with tests and benchmarks.

Benefits

  • Employer contributions toward healthcare.
  • Equity for each eligible new team member.
  • Flexible time off in the US and generous time-off entitlement in other countries.
  • USD $500 home office setup for remote employees.
  • Opportunities to connect in person at company-wide offsites.
  • Flexible, remote-friendly work environment.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service