Senior Software Engineer (.NET Ecosystem)

Contract type
Ongoing
Work mode
Remote · Berlin
Experience
Senior · 5+ years

Job description

A product-minded .NET engineer role owning the ClickHouse .NET client and its ecosystem, including ADO.NET, Dapper and Entity Framework Core integrations, NuGet releases and support. The role also involves co-maintaining other language clients and engaging publicly with the .NET developer community.

At a glance

Employment
Full-time
Work mode
Remote · Berlin
Languages
English – fluent

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, and write posts, tutorials and samples (SEO and GEO); answer questions where the community asks them
  • Own the .NET client and its ecosystem: the client, the EF Core provider and ORM integrations, NuGet releases and support; evolve it without breaking the people who depend on it
  • Review and co-maintain other clients, and take part in cross-client decisions on types, errors and protocol features
  • Bring what .NET and Windows users need to the ODBC driver; if you write C++, contribute to it directly
  • Bring written proposals about where we invest next; set direction rather than wait for it
  • Make the client enterprise-ready: TLS and certificate handling, authentication including Microsoft Entra ID, safe credential handling, signed and reproducible packages, and the audit and compliance questions large .NET shops ask before they adopt
  • Shape the client for agents as users: an API, docs and error messages an AI coding agent can use correctly on the first try
  • Extend the AI development platform with new workflows for maintaining the clients: consistency checks across languages, issue triage, release checks

What we're looking for

  • Product-minded: decide what to build from user evidence, measure whether it worked, and can explain what you chose not to build
  • 5+ years in software, much of it on data-intensive systems: drivers, SDKs, data access, ingestion or analytics
  • Deep C# and .NET expertise: memory management, async and the TPL, Span and pooling, profiling and benchmarking; reason about throughput and latency down to allocations and bytes on the wire, and prove it with tests and benchmarks
  • Fluent in C#, and productive in at least one more of our client languages (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; treat breaking changes accordingly
  • Fluent in .NET data access (ADO.NET, Dapper, EF Core) and at home in the wider .NET ecosystem: ASP.NET Core, Aspire, NuGet
  • Security-minded: shipped a library into enterprise environments and know what security, compliance and procurement teams look for in a dependency
  • Enthusiastic about working in public: given talks or written technical content, or keen to, and see it as part of the job
  • Thoughtful use of AI development tools, with the judgment to review what comes out
  • Clear writing: 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

Your team

Language Clients team, Integrations Ecosystem org

Maintains the official clients for Python, JavaScript, Java, Go, Rust, C++ and C#, plus the ODBC, JDBC and ADBC drivers. Small, senior and remote across North America and EMEA; each client has a primary owner but no client belongs to one person.

Apply

Direct apply at Clickhouse

Opens the job posting at Clickhouse

About ClickHouse

Key facts

  • Globally distributed company, remote-friendly, operating in over 25 countries