Senior Software Engineer - C#

ClickHouse
Summary
Join ClickHouse's Integrations team as a Senior Software Engineer specializing in C# integrations, where you will be responsible for architecting and maintaining ClickHouse's .NET ecosystem. You will own the full lifecycle of .NET-based integrations, from the core ADO.NET provider to SDKs and ORM adapters. This role requires a deep understanding of .NET data access technologies and high-performance database engineering. Your work will directly impact how companies process massive datasets, and you will collaborate with the open-source community and internal teams. The ideal candidate will have 5+ years of experience in .NET development, strong proficiency in C#, and expertise in asynchronous programming. This position offers a flexible work environment, healthcare contributions, company equity, flexible time off, and a $500 home office setup.
Requirements
- 5+ years of software development experience focusing on building and delivering high-quality, data-intensive solutions in the .NET ecosystem
- Strong proficiency in C# and .NET, including advanced knowledge of memory management, performance tuning, profiling, and debugging with tools like PerfView, dotMemory, or Visual Studio Diagnostic Tools
- Deep experience with .NET data access technologies: ADO.NET, Entity Framework Core, Dapper, and other popular ORMs
- Experience with .NET Framework and .NET Core/5+ ecosystems, including cross-platform development, NuGet package management, and modern C# language features
- Expertise in asynchronous programming and concurrent patterns in C#, including Task Parallel Library (TPL), async/await patterns, and high-throughput data processing scenarios
- Strong understanding of database concepts: SQL, data modeling, query optimization, and familiarity with OLAP/analytical databases
- Experience integrating with popular .NET frameworks: ASP.NET Core, Blazor, WPF, and understanding of dependency injection patterns and middleware pipelines
- Outstanding written and verbal communication skills to collaborate effectively within the team and across engineering functions
- Passion for open-source development: actively engaging with the OSS community, advocating for users, and influencing the evolution of the core system through your contributions
Responsibilities
- Architect and maintain ClickHouse's .NET ecosystem
- Own the full lifecycle of .NET-based integrationsโfrom the core ADO.NET provider and Entity Framework Core integration to SDKs and ORM adapters
- Build the foundation that thousands of .NET developers rely on for their most critical data workloads
- Collaborate closely with the open-source community, internal teams, and enterprise users
Preferred Qualifications
- Prior contributions to open-source .NET projects, particularly database drivers, SDK, ORM providers, or data access libraries
- Experience building NuGet packages and maintaining public APIs with semantic versioning and backward compatibility considerations
- Familiarity with ClickHouse or similar high-performance data platforms
- Knowledge of .NET performance optimization techniques: memory pooling, zero-allocation patterns, SIMD
- Familiarity with or eagerness to learn Rust and C++ for contributing to ClickHouse's core engine optimizations and building performance-critical integration components that span multiple language ecosystems
- Understanding of TCP/IP, HTTP protocols, and network optimization techniques, particularly in the context of .NET's networking stack
Benefits
- Flexible work environment - ClickHouse is a globally distributed company and remote-friendly
- Healthcare - Employer contributions towards your healthcare
- Equity in the company - Every new team member who joins our company receives stock options
- Time off - Flexible time off in the US, generous entitlement in other countries
- A $500 Home office setup if youโre a remote employee