C
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
