Requirements
- Knowledge of the Golang language
- Understanding the structure of blockchains, integration/interaction with them, understanding consensuses
- Multithreaded programming experience
- Understanding micro-service architecture
- Knowledge of network principles and network protocols
- Experience with data encryption (symmetric, asymmetric), understanding the capabilities of various algorithms
- Experience in using virtualization and containerization systems
- The ability to understand someone else's big code
- Experience with P2P networks, IPFS
- Experience writing large APIs, emulators
- Knowledge of classical algorithms and data structures
- Participate in the creation of new decentralized products
- Design, program and implement solutions
- Have to fork existing blockchains and add the necessary functionality
- Working with APIs and micro-services
- Write code that matches the standards adopted by the team