Senior Software Engineer (.NET Ecosystem)
New
C
ClickHouseDatabase software
Location: Berlin; Secondary Locations: Poland, Portugal, France, Spain, London, Germany, Italy, Israel, The Netherlands; Workplace: RemoteFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years in software
- Required Skills
- PythonJavaJavascriptC#Go.NET
Requirements
- Have 5+ years of software experience, much of it on data-intensive systems such as drivers, SDKs, data access, ingestion, or analytics.
- Bring deep C# and .NET expertise, including memory management, async and the TPL, Span, pooling, profiling, and benchmarking.
- Reason about throughput and latency down to allocations and bytes on the wire, and validate performance with tests and benchmarks.
- Be fluent in C# and productive in at least one additional client language: Python, JavaScript, Java, Go, Rust, or C++.
- Have built or substantially extended a library used by other engineers.
- Have shipped NuGet packages across .NET Framework and modern .NET, and understand how to handle breaking changes.
- Be fluent in .NET data access, including ADO.NET, Dapper, and EF Core, and familiar with ASP.NET Core, Aspire, and NuGet.
- Have shipped a library into enterprise environments and understand security, compliance, and procurement concerns for dependencies.
- Have given talks or written technical content, or be keen to do so as part of the role.
- Use AI development tools thoughtfully and review their output.
- Write clearly for coordination through design documents, pull requests, and RFCs.
Responsibilities
- Use user research, issues, and telemetry to define success metrics and set the .NET client roadmap.
- Own and evolve the ClickHouse .NET client, EF Core provider, ORM integrations, NuGet releases, and support.
- Measure client performance and adoption, including time to first query, error clarity, and integration usage.
- Create talks, posts, tutorials, and samples for .NET developers, and answer community questions.
- Review and co-maintain other clients and participate in cross-client decisions about types, errors, and protocol features.
- Bring .NET and Windows user needs to the ODBC driver, contributing directly in C++ when applicable.
- Make the client enterprise-ready through TLS and certificate handling, authentication, credential safety, package signing, and reproducibility.
- Shape APIs, documentation, and error messages so AI coding agents can use the client correctly.
- Extend the AI development platform with workflows for client consistency checks, issue triage, and release checks.
View Full Description & ApplyYou'll be redirected to the employer's site