Position: Senior Software Engineer
Company: IdeaSoft
Category: Golang
Experience required: 5y
English level: upper
Published: 2023-03-01T00:00:00+02:00

The DDC is a Decentralized Data Cloud protocol built from the ground up for Web3, capable of powering a future of interoperable, privacy-preserving, serverless data. Its unique combination of storage and CDN clusters makes it easy for developers to deliver content while reliably making dApp development a breeze. Compared with other storage and CDN protocols, it offers developers more control, flexibility, and ease of integration. It allows developers to choose geographical cluster locations, data replication levels, private/public data sharing, encryption, and more.

Requirements:
- 5+ years of extensive programming experience with at least one modern language such as Go, Typescript, Java, or Kotlin.
- Experience building scalable, distributed, and robust systems.
- Experience with distributed databases and/or storage systems.
- Experience in front-end development.
- Deep understanding of decentralized systems, blockchain, and web3.
- Deep understanding of system design, data structures, and algorithms.

Nice to have:
- Database engine internals (storage): indexing, access methods, concurrency control, logging, caching, transaction processing, replication, backup restore, buffer management.
- Database engine internals (query processing): query compilation, optimization, execution, parallel execution.
- Experience with decentralized storage systems (IPFS etc.).
- Experience developing SDK and contributing to open-source projects.
- Distributed systems: consensus-based quorum replication, NoSQL system implementation.