5+ 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, optimization, execution, parallel execution.
•Distributed systems: consensus-based quorum replication, peering networks system implementation.