Requirements
- 3+ years of extensive programming experience with Golang.
- Deep understanding of system design, data structures, and algorithms.
- Experience with concurrency, transactions and parallel execution.
- Experience with cryptography (encryption and signatures).
- Systematic problem-solving approach coupled with effective communication skills.
Nice to have
- Experience with distributed databases and/or storage systems.
- Database engine internals (storage): indexing, access methods, concurrency control, logging, caching, transaction processing, replication, backup restore, and buffer management.
- Database engine internals (query processing): query compilation, optimisation, execution, parallel execution.
- Distributed systems: consensus-based quorum replication, peering networks system implementation.
Tech stack:
- Golang
- BadgerDB
- Substrate-based blockchain API
- Crypto libraries for asymmetric encryption and signatures