- Collaborating with a fully distributed team around the world- Contributing to the architecture and implementation of complex software components in Node.js- End-to-end ownership of critical software components- Designing and developing innovative new consensus and protocol software- Ensuring performance optimization, and making scalability / reliability improvements to the software- Testing, reviewing and suggesting improvements to the software- Resolving issues, debugging errors and fixing code to improve the reliability and security of the software- The tech stack you will be using is: Node.js, TypeScript, SQLite, Postgres, React and Vue.js- The development environment will be: Linux, Git, AWS, Docker and VSCode