Senior Software Engineer .NET SDK - Langauge Clients

ClickHouse•Brooklyn, NY
•Remote

About The Position

ClickHouse is hiring a product-minded Senior Software Engineer to own its .NET client within the Language Clients team. The team builds and maintains the drivers, SDKs, connectors, and BI integrations that make ClickHouse work naturally across technology stacks. It maintains official clients for Python, JavaScript, Java, Go, Rust, C++, and C#, as well as ODBC, JDBC, and ADBC drivers. The team is small, senior, and distributed across North America and EMEA. The role owns the .NET SDK and its ecosystem, including ADO.NET, Dapper, Entity Framework Core, ORM integrations, NuGet releases, and support. The engineer will set direction based on developer research, issues, telemetry, and community feedback; define and measure success; and evolve the client without breaking downstream users. The role also contributes to cross-client decisions, brings .NET and Windows requirements to the ODBC driver, and may contribute directly to its C++ code. The engineer will help make the client enterprise-ready through security, authentication, package integrity, and compliance improvements. They will also improve the API, documentation, and errors for AI coding agents, and extend ClickHouse's AI development platform with client-maintenance workflows. Community engagement—including technical talks, meet-ups, writing, tutorials, samples, and answering questions—is part of the role.

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, asynchronous programming and the Task Parallel Library, Span, pooling, profiling, and benchmarking.
  • Ability to reason about throughput and latency down to allocations and bytes on the wire, and to validate conclusions 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, with appropriate care around breaking changes.
  • Fluency in .NET data access technologies, including ADO.NET, Dapper, and EF Core, and familiarity with the broader ecosystem, including ASP.NET Core, Aspire, and NuGet.
  • Security-minded experience shipping a library into enterprise environments and understanding the needs of security, compliance, and procurement teams.
  • Product-minded approach: use user evidence to choose what to build, measure results, and explain what was not built.
  • Clear written communication; much of the coordination occurs through design documents, pull requests, and RFCs.
  • Thoughtful use of AI development tools and sound judgment when reviewing their output.
  • Enthusiasm for working in public through technical content, talks, or community participation.

Nice To Haves

  • Experience with ClickHouse, particularly its type system, or another OLAP engine.
  • C++ experience and familiarity with 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.
  • Protocol or wire-format experience involving a database driver or network client.

Responsibilities

  • Understand .NET client users and their needs through developer conversations, issue review, telemetry, and community feedback.
  • Define success measures such as time to first query, error clarity, and adoption by key integrations; measure outcomes and use them to guide the roadmap.
  • Own the ClickHouse .NET client and its ecosystem, including the EF Core provider, ORM integrations, NuGet releases, and support.
  • Evolve the client while maintaining compatibility for dependent users and integrations.
  • Represent ClickHouse to .NET developers through conference and meet-up talks, technical posts, tutorials, samples, and community support.
  • Review and co-maintain other language clients and participate in cross-client decisions on types, errors, and protocol features.
  • Identify and address .NET and Windows needs in the ODBC driver; contribute directly to its C++ implementation if qualified.
  • Write proposals describing future investment priorities and set direction for the client.
  • Improve enterprise readiness, including TLS and certificate handling, Microsoft Entra ID authentication, credential safety, signed and reproducible packages, and responses to audit and compliance needs.
  • Shape the API, documentation, and error messages so AI coding agents can use the client correctly.
  • Extend the AI development platform with client-maintenance workflows such as cross-language consistency checks, issue triage, and release checks.
  • Use tests, profiling, and benchmarks to validate performance, including throughput, latency, allocations, and bytes transmitted.

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.
  • A USD $500 home-office setup allowance for remote employees.
  • Opportunities to connect with colleagues at company-wide offsites.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service