Taro Logo

Lead C++ Software Engineer (Europe - Remote)

GridGain Systems develops high-performance, distributed data platform solutions.
Staff Software Engineer
Remote
5+ years of experience
Enterprise SaaS

Job Description

GridGain Systems is seeking a Lead C++ Software Engineer to work on their high-performance, distributed data platform. This role focuses on designing and optimizing query execution engines for large-scale, real-time data systems, leveraging modern CPU and GPU architectures. The position offers a unique opportunity to work with cutting-edge database technologies while leading and mentoring a team of engineers. The successful candidate will be responsible for implementing advanced optimizations, contributing to both open-source (Apache Ignite) and proprietary components, and collaborating with a globally distributed engineering team. The role requires expertise in C++ programming, distributed systems, and database internals, with opportunities to research and implement innovative solutions for high-performance computing challenges. Working remotely across Europe, you'll be part of a dynamic environment that values technical excellence and offers competitive compensation, professional growth, and the chance to shape the future of distributed data systems. The position combines technical leadership with hands-on development, making it ideal for experienced engineers passionate about database technology and performance optimization.

Last updated 6 days ago

Responsibilities For Lead C++ Software Engineer (Europe - Remote)

  • Design and implement enhancements for query execution runtime, including research, prototyping, and optimization
  • Develop distributed SQL engine improvements based on Apache Calcite™
  • Contribute to data storage format and transactional protocol development
  • Contribute to the open-source Apache Ignite project
  • Write code primarily in C/C++, with occasional Java contributions
  • Build, mentor, and lead a team
  • Collaborate with cross-functional teams for database optimizations

Requirements For Lead C++ Software Engineer (Europe - Remote)

  • Expert knowledge of C/C++ programming
  • Strong experience in concurrent programming and vectorized CPU execution (SIMD, SSE, AVX)
  • Deep understanding of query execution pipelines
  • 5+ years of experience in high-performance or distributed systems
  • Ability to research and present academic results
  • Strong problem-solving skills
  • Experience with distributed systems or NoSQL/NewSQL databases (preferred)
  • Familiarity with ClickHouse, RocksDB (preferred)
  • Knowledge of Docker, Kubernetes, or public cloud platforms (preferred)
  • GPU development experience (preferred)

Benefits For Lead C++ Software Engineer (Europe - Remote)

  • Competitive salary and benefits package
  • Fully remote work across Europe
  • Opportunity to work with cutting-edge database technologies
  • Professional growth in a fast-paced, innovative environment
  • Leadership opportunities
  • Collaboration with a global team of expert engineers