Senior Software Engineer (.NET Ecosystem)
📍 Chicago, United States
📍 Boston, United States
📍 Detroit, United States
📍 New York City, United States
Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
.NET @ 4
AI @ 7
API
Asynchronous Programming @ 6
Audit
BI
ClickHouse
Communication @ 6
Compliance @ 4
GEO
Go @ 6
Java @ 6
JavaScript @ 6
OLAP
Profiling @ 6
Python @ 6
Rust @ 6
SEO
Security @ 4
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
The Integrations Ecosystem organization builds drivers, SDKs, connectors, and BI integrations that make ClickHouse native in any stack. The Language Clients team maintains official clients for Python, JavaScript, Java, Go, Rust, C++, and C#, along with ODBC, JDBC, and ADBC drivers. The team is distributed across North America and EMEA.
The role owns the ClickHouse .NET client and its ecosystem, including ADO.NET, Dapper, Entity Framework Core users, and related tools and integrations. This is a product-minded engineering role focused on understanding developer needs, building the client, and measuring its impact.
Responsibilities
- Define product outcomes such as time to first query, error clarity, and adoption by key integrations; use user evidence, issues, telemetry, and community feedback to guide the roadmap.
- Represent ClickHouse to .NET developers through conferences, meet-ups, technical posts, tutorials, samples, SEO/GEO content, and community support.
- Own the .NET client, EF Core provider, ORM integrations, NuGet releases, and support while managing compatibility and breaking changes.
- Review and co-maintain other language clients and participate in cross-client decisions involving types, errors, and protocol features.
- Contribute .NET and Windows requirements to the ODBC driver, including direct C++ contributions where applicable.
- Write proposals that establish investment priorities and technical direction.
- Make the client enterprise-ready through TLS and certificate handling, authentication including Microsoft Entra ID, secure credential handling, signed and reproducible packages, and audit and compliance support.
- Design APIs, documentation, and error messages that AI coding agents can use correctly.
- Extend the AI development platform with workflows for client maintenance, consistency checks, issue triage, and release checks.
Requirements
- Product-minded approach with the ability to prioritize based on user evidence, measure results, and explain product decisions.
- At least 5 years of software engineering experience, preferably involving data-intensive systems such as drivers, SDKs, data access, ingestion, or analytics.
- Deep C# and .NET expertise, including memory management, asynchronous programming, the Task Parallel Library, Span, pooling, profiling, and benchmarking.
- Ability to reason about throughput and latency down to allocations and bytes on the wire, and validate decisions with tests and benchmarks.
- Fluency in C# and productivity in at least one additional client language: Python, JavaScript, Java, Go, Rust, or C++.
- Experience building or substantially extending a library used by other engineers and shipping NuGet packages across .NET Framework and modern .NET.
- Fluency with .NET data access technologies including ADO.NET, Dapper, and EF Core, as well as ASP.NET Core, Aspire, and NuGet.
- Experience shipping libraries for enterprise environments and understanding security, compliance, and procurement requirements.
- Willingness to speak publicly or write technical content.
- Thoughtful use of AI development tools and strong judgment when reviewing generated code.
- Clear written communication for design documents, pull requests, and RFCs.
Nice to Have
- ClickHouse, its type system, or another OLAP engine.
- C++ and ODBC driver internals.
- Experience building or maintaining an ADO.NET or EF Core provider.
- Open-source contributions to .NET or data infrastructure.
- Experience designing SDKs, documentation, or error messages for AI coding agents.
- Protocol or wire-format experience with database drivers or network clients.
Benefits
- Flexible, remote-friendly work environment.
- Employer healthcare contributions.
- Company equity for eligible new team members.
- Flexible time off in the United States and generous leave entitlement in other countries.
- USD 500 home-office setup allowance for remote employees.
- Opportunities to participate in company-wide offsites and global gatherings.
ClickHouse provides equal employment opportunities and prohibits discrimination and harassment based on legally protected characteristics.