ClickHouse logo

Senior Software Engineer .NET SDK - Langauge Clients

ClickHouse
NewPosted this week

LOCATION

Canada · Remote

EXPERIENCE

5+ Years

TYPE

FullTime

SKILLS REQUIRED

C#.NET CorePerformance OptimizationBackend DevelopmentMemory ManagementEntity Framework CoreADO.Net

Job description

Overview

Own the ClickHouse .NET client and its ecosystem, deciding what it should do from user evidence, building it, and measuring whether it worked. The role sits in a small, senior, remote Language Clients team covering the official ClickHouse clients and the ODBC, JDBC and ADBC drivers.

What you'll do

  • Know who uses the client and what they're trying to do; define what good looks like (time to first query, error clarity, adoption by key integrations), measure it, and let that drive the roadmap.
  • Be the voice of ClickHouse for .NET developers: speak at .NET conferences and meet-ups, write posts, tutorials and samples, and answer community questions.
  • Own the .NET client and its ecosystem: the client, the EF Core provider and ORM integrations, NuGet releases and support, evolving it without breaking dependent users.
  • Review and co-maintain other clients and take part in cross-client decisions on types, errors and protocol features.
  • Bring .NET and Windows user needs to the ODBC driver, and contribute directly to its C++ code.
  • Write proposals about where to invest next and set direction.
  • Make the client enterprise-ready: TLS and certificate handling, authentication including Microsoft Entra ID, safe credential handling, signed and reproducible packages, and audit and compliance answers.
  • Shape the client, docs and error messages for AI coding agents as users.
  • Extend the AI development platform with workflows for maintaining the clients, such as cross-language consistency checks, issue triage and release checks.

What you'll need

  • 5+ years in software, much of it on data-intensive systems such as drivers, SDKs, data access, ingestion or analytics.
  • Deep C# and .NET expertise: memory management, async and the TPL, Span and pooling, profiling and benchmarking, reasoning about throughput and latency down to allocations and bytes on the wire.
  • Fluent in C#, and productive in at least one more client language (Python, JavaScript, Java, Go, Rust, C++).
  • Built or substantially extended a library other engineers depend on, and shipped NuGet packages across .NET Framework and modern .NET.
  • Fluent in .NET data access (ADO.NET, Dapper, EF Core) and the wider .NET ecosystem (ASP.NET Core, Aspire, NuGet).
  • Security-minded, with experience shipping a library into enterprise environments.
  • Enthusiastic about working in public, through talks or technical content.
  • Thoughtful use of AI development tools, with the judgment to review their output.
  • Clear writing, as most coordination happens in design docs, PRs and RFCs.

Nice to have

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

Details

  • Remote role; the team is remote across North America and EMEA.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Senior Software Engineer .NET SDK - Langauge Clients