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

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

High proficiency in at least two programming languages from the core stack: Golang, Java, Rust, Python., Minimum of 5 years of professional software development experience., Familiarity with CI/CD practices and tools, preferably GitHub., A degree or equivalent experience in Computer Science or a related field is a plus..

Key responsibilities:

  • Lead the development and maintenance of open-source drivers for ScyllaDB.
  • Collaborate with core developers to design new protocol features and optimize query execution paths.
  • Investigate and resolve complex bugs and performance regressions in low-level driver code.
  • Work with the community to review contributions and provide mentorship to open-source contributors.

ScyllaDB logo
ScyllaDB Scaleup http://www.scylladb.com
201 - 500 Employees
See all jobs

Job 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.

Required profile

Experience

Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Mentorship
  • Collaboration
  • Problem Solving

Software Engineer Related jobs