Senior Software Engineer (.NET Ecosystem)

Requirements

  • Product-minded approach: decide what to build from user evidence, measure outcomes, and explain choices.
  • 5+ years in software development, with experience in data-intensive systems such as drivers, SDKs, data access, ingestion, or analytics.
  • Deep expertise in C# and .NET, including memory management, async programming, TPL, Span, pooling, profiling, and benchmarking.
  • Fluency in C# and productivity in at least one other client language (Python, JavaScript, Java, Go, Rust, C++).
  • Experience building or significantly extending libraries relied upon by other engineers, shipping NuGet packages for .NET Framework and modern .NET, and managing breaking changes responsibly.
  • Fluency in .NET data access frameworks such as ADO.NET, Dapper, and EF Core, and familiarity with the broader .NET ecosystem including ASP.NET Core and NuGet.
  • Security-minded with experience shipping libraries into enterprise environments addressing security, compliance, and procurement requirements.
  • Enthusiastic about public engagement including speaking, writing technical content, and community interaction.
  • Thoughtful use of AI development tools with good judgment in reviewing outputs.
  • Strong written communication skills for design documents, pull requests, and RFCs.

Nice to Haves

  • Experience with ClickHouse or another OLAP engine, especially its type system.
  • Knowledge of C++ and ODBC driver internals.
  • Experience building or maintaining ADO.NET or EF Core providers.
  • Open-source contributions in .NET or data infrastructure.
  • Designing SDKs, documentation, or error messages tailored for AI coding agents.
  • Experience working on protocol or wire-format aspects of database drivers or network clients.

What You'll Be Doing

  • Understand the user base and their needs; define and measure success metrics such as time to first query and error clarity to guide the product roadmap.
  • Represent ClickHouse in the .NET community, speaking at conferences and meet-ups, and creating tutorials, posts, and samples that support developer adoption.
  • Own the .NET client and its ecosystem including EF Core provider, ORM integrations, NuGet releases, and support while ensuring stability for dependent users.
  • Collaborate on reviews and maintenance of other clients and participate in cross-client decisions regarding types, errors, and protocol features.
  • Support Windows and BI tool compatibility via ODBC driver contributions, including possible C++ development.
  • Proactively propose future investment directions and set technical strategy.
  • Make the client enterprise-ready with features like TLS, certificate handling, Microsoft Entra ID authentication, secure credential management, signed packages, and compliance readiness.
  • Design APIs, documentation, and error messages optimized for use by AI coding agents.
  • Extend AI development platforms with workflows for maintaining clients, including consistency checks, issue triage, and release validation.

Perks and Benefits

  • Flexible work environment with a globally distributed, remote-friendly team across 25+ countries.
  • Employer contributions to healthcare plans.
  • Stock options awarded to every new team member.
  • Flexible time off policies in the US and generous leave entitlements internationally.
  • A USD $500 home office setup allowance for remote employees.
  • Company-wide global gatherings to encourage in-person connections and team bonding.
  • Opportunity to help shape the culture of a rapidly scaling start-up.
AI Summary ✨

Similar jobs

  • Senior Software Engineer, OS Integration

    MozillaGermanya day ago
    NewRemote
    €68k – €91k / year base
  • Staff Platform Engineer, Agentic Engineering

    n8n29 locations2 days ago
    Remote EMEAVisa sponsor
    €159.4k – €175.3k / year base
  • Senior Systems Software Engineer - HPC and AI Storage

    NVIDIAPolandGermanyFrance3 days ago
    Remote
    ≈ €85k – €246k / year base3 countries
  • See all jobs in Germany →