Companies you'll love to work for

Software Engineer (Java / Rust / Go / C++)

ScyllaDB

ScyllaDB

Software Engineering
Poland
Posted on May 14, 2025

Software Engineer (Java / Rust / Go / C++)

  • Engineering
  • Poland
  • Intermediate

Description

We are looking for a Senior Software Engineer to join the drivers team and take a leading role in the design, development, and optimization of client drivers and libraries for ScyllaDB, a high-performance NoSQL database. You will work at the core of the data layer, contributing to open-source drivers (such as Go, Java, Python, Rust and many more) that empower developers worldwide to build scalable, fault-tolerant applications with ScyllaDB.

This is a critical role that combines deep protocol-level expertise, system-level programming, and empathy for developer experience.

Responsibilities:

  • Lead the development and maintenance of open-source drivers for ScyllaDB, ensuring performance, correctness, and compatibility with Scylla’s unique features.
  • Collaborate with ScyllaDB core developers to design new protocol features, optimize query execution paths, and improve driver observability.
  • Investigate and resolve complex bugs, race conditions, memory leaks, and performance regressions in low-level driver code.
  • Work closely with the community: review external contributions, participate in GitHub issues/discussions, and provide mentorship to open-source contributors.
  • Design and execute robust test strategies, including integration tests against real Scylla clusters and performance benchmarks.
  • Be independent as possible while working as a team player
  • Partner with the documentation and developer advocacy teams to ensure high-quality user guides and API references

Requirements

  • High proficiency and expertise in a minimum of two programming languages of our core stack: Golang, Java, Rust, Python.
  • At least 5 years of professional software development experience.
  • Familiarity with CI/CD practices and tools, preferably GitHub.
  • Experience with distributed systems and/or database systems development is a plus.
  • A degree or equivalent experience in Computer Science or a related subject is a plus.