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
View details
Apply Now