Skip to content

Core Software Engineer (C++) - Remote

Optimizes and maintains performance of the core ClickHouse database, focusing on query optimization, distributed systems, and low-level enhancements using C++. Collaborates with support and open-source community while debugging production issues.

141k – 230kUnited StatesBackend EngineeringRemote

About the role

Responsibilities

  • Contribute to, analyze, and optimize the performance of the core ClickHouse database, including query optimization, distributed query optimization, relational operators (aggregation and joins), caching, and low-level optimizations like SIMD instructions.
  • Ensure database performance does not deteriorate by extending existing and adding new performance tests using real-world or synthetic datasets.
  • Serve as a resource for the Support Engineering team, debugging advanced performance issues, including on-call rotation and participation in external community support channels.
  • Collaborate with other teams to assess impact of new features on performance and reliability.
  • Work with open-source community: resolve issues, review and finish PRs, answer questions in mail, chats, Google groups, external Slack channels.

Requirements

  • Solid professional software development experience in C++, including experience with Unix/Linux systems.
  • Strong knowledge in database internals and design.
  • Experience in performance engineering (ideally databases; also high-frequency trading, simulation, real-time data processing).
  • Strong production debugging skills.
  • Excellent communication and collaboration across engineering teams.
  • Passion for efficiency, availability, scalability, and data governance.
  • Ability to thrive in fast-paced startup environment with high responsibility and ownership.

Nice-to-haves

  • Experience with ClickHouse.
  • Experience in security, privacy, and compliance.
  • Experience with TCP/IP and network programming.
  • Experience developing cloud infrastructure services, preferably with Kubernetes.
  • Experience giving public talks at technical conferences and meetups.
  • Previous contributions to open source projects.

Skills

C++Unix/LinuxDatabase InternalsPerformance EngineeringSimdQuery OptimizationDistributed SystemsKubernetesTCP/IPOpen Source

Software Engineer - Database Integrations

Builds high-throughput real-time data replication integrations from databases like Postgres, MySQL, MongoDB into ClickHouse. Requires 5+ years experience, Go proficiency, cloud-native skills, and Kubernetes; focuses on reliability, edge cases, and customer-driven innovation.

141k – 230kUnited StatesBackend EngineeringRemote5+ YOEGoAWS

Software Engineer - Core Platform

Builds and scales core platform backend for data-intensive applications, designing generalized solutions for cross-product challenges. Requires 3+ years backend experience with TypeScript/Node.js, data infrastructure, and leading complex projects.

141k – 265kSan Francisco, CA +2Backend EngineeringHybrid3+ YOEGCPETL

Software Engineer, Verifications Platform

Design and build backend services powering automated verification workflows, financial data integrations, and approval decisioning for lending products. Requires 3+ years building distributed systems in Kotlin or Java.

142k – 197kUnited StatesBackend EngineeringRemote3+ YOEJavaAPIs

Software Engineer II, Managed Platform Services

Design, build, and scale Crusoe Cloud's customer-facing platforms and managed services. Focus on foundational infrastructure, scalable design, and operational excellence with 3-5 years of experience in Go, Rust, Java, or C++.

140k – 165kSan Francisco, CABackend EngineeringOn-site3+ YOEGoC++

Software Engineer, Backend

Backend engineer owning financial systems including transaction authorization, credit decisioning, and payment processing. Requires 5+ years building production backend systems, Go proficiency, distributed systems experience, and AI tool adoption.

140k – 200kNew York, NY +1Backend EngineeringHybrid5+ YOEGoAWS