Work for Picodata

The Picodata team builds a distributed database for data-intensive applications. We are growing — open roles below.

Working at Picodata means professional growth on hard distributed-systems problems and a small, technically dense team.

Open positions

Lead Programmer (product team) — Rust / C

Implementation of distributed algorithms for transaction management, cluster membership, replication, and data rebalancing. The role includes:

  • Develop the product core, including writing tests of various kinds.
  • Describe ideas in RFC and documentation format and defend them with other project participants.
  • Debug issues and fix bugs.
  • Run experiments — benchmarks, performance measurements, flame graphs.
  • Review code.

Stack: Tarantool core in C / C++, Rust for all upper-level subsystems (cluster manager, schema, distributed SQL, infrastructure, plugins), tests in Python, Lua, Bash, Make. Linux releases on x86 and ARM architectures.

Requirements:

  • Higher or incomplete higher technical education.
  • 4+ years of programming experience.
  • Knowledge of Rust (preferred), or other systems languages: C, C++, Java, Go.
  • Experience with system programming for Linux.
  • Experience with distributed systems.
  • Tools: cargo, git, gdb, perf, optionally eBPF.
  • English at upper-intermediate level or higher.

Lead Programmer (solutions team) — Rust

Development and support of data-intensive applications on Rust using Picodata for customers: performance optimization, product feature implementation, telemetry expansion, operational improvements. Proactive interaction with customer architects, developers, load-testing and operations teams is expected.

Stack: Rust, Tarantool, Git, Docker, Ansible, Kubernetes, Prometheus.

Requirements:

  • Higher or incomplete higher technical education.
  • 3+ years with Rust, C++, Java, C#, or Go.
  • Interest in Rust.
  • Experience with NoSQL databases.
  • English at upper-intermediate level or higher.

Plus:

  • Experience on big-data cache development projects using Tarantool / Hazelcast / Ignite / Infinispan / Gemfire in an architect or senior-developer role.
  • Knowledge of Tarantool architectural principles for fast data sourcing.

What we provide

  • Remote work, full-time.
  • Compensation set after the interview.
  • Equipment provided (laptop, monitor).
  • A fully distributed team — no commute, deep-work culture.

Contact HR →