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.