JOB DESCRIPTION
You must have an understanding of:
-
Algorithms
-
Bitcoin: transaction scripting, differences between Bitcoin and other cryptocurrencies
-
Cryptography: Asymmetric (pub/priv key), symmetric, hash functions, encryption/signatures
-
Distributed consensus methodologies: mining, PoW Paxos, DpoS
-
Distributed ledger technologies: Solidity, Truffle, Infura, Geth, Parity, Quoru, Kotlin
-
Data structures & security
You must know two or more of these languages:
-
Python, C, C++, C#, Golang, Rust, Haskell / Erlang, Javascript, Scala, Clojure
On the front-end you can work with:
-
React, Redux, Vue, Angular, CSS, Node
On the back-end you can work with:
-
Redis, Consul
-
Cloud services like AWS or Azure
-
And these database and storage systems:
-
Databases: SQL, NoSQL, MongoDB, PostgreSQL
-
Distributed storages: IPFS, Swarm, or Sia
-
Container storages: Docker/Docker Compose, Kubernetes
Additionally, you have:
-
Experience in blockchain platforms such as Ethereum, Hyperledger, or Corda
-
Experience with off-chain frameworks
-
Experience in asynchronous programming
-
Experience in the design & development of REST APIs
-
Hands on experience developing APIs and SDKs
-
High quality and test-oriented code
-
A deep understanding of blockchain technology & cryptoeconomic protocols
-
A passion for distributed systems that are stable and scalable
You should:
-
Have a university degree in Computer Science or a related field
-
Be familiar with open-source software
-
Have an active GitHub profile and willingness to contribute to community
-
Understand the ICO and token creation processes
-
Understand the blockchain start-up culture
Your personality lets you:
-
Deal with ambiguity and high-stress environments
-
Communicate well with both technical and non-technical teams
-
Collaborate and share knowledge with other developers
Note: Send your CV/resume to jobs@trealtechnology.com.