Work for Picodata
Picodata LLC develops a software product for the databases market. We are growing the team, increasing competences, and recruiting new employees.
Working with us means guaranteed professional growth, good working conditions and a friendly team of high-class IT specialists.
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 least upper intermediate.
Lead Programmer (Solutions Department) — Rust
Development and support of high-load systems on Rust using the Picodata DBMS for our 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 DBMS.
- English at least upper intermediate.
Plus:
- Experience in big data cache development projects using Tarantool / Hazelcast / Ignite / Infinispan / Gemfire technology in an architect or senior developer role.
- Knowledge of Tarantool architectural principles for fast data sourcing.
What we provide
- Official employment under the RF Labor Code, full-time.
- Remote work, schedule 5/2.
- Compensation level based on the interview outcome.
- Extended VHI with dentistry; option to purchase VHI for relatives; 80% of children's VHI policy paid by the employer.
- Corporate equipment per company standards (laptop, monitor).
- Documentation supporting deferral from conscription and partial mobilization (IT company — domestic software developer).