Job Description
Responsibilities
-
- Designing and implementing new features within the product such as cryptocurrency staking, the aggregation of external data in various blockchain environments, and many more problems.
- Thinking creatively about attack vectors, possible failures and disaster scenarios, modeling them in reproducible test environments, and developing fixes.
- Modeling and developing user behaviors.
- Managing the architectural vision for a decentralized investment platform.
- Implementing resilient distributed systems to achieve extremely high reliability in a variety of blockchain environments.
Requirements
-
- Professional software development experience.
- Major in computer science, software engineering or related engineering or technical field.
- Experience with test driven development and the use of testing frameworks.
- Knowledge of systems design concepts and experience developing complex web applications / services and back-end APIs.
- Experience with distributed systems and/or container orchestration, highly-concurrent systems, particularly those employing the “communicating sequential processes” (CSP) model.
- Strong communication skills, specifically giving/receiving constructive feedback in a collaborative setting.
- Professional experience with Golang, TypeScript, Solidity, Rust, Docker, Postgres.
- Concrete experience interacting with Ethereum and other blockchains.
- Experience defining security strategies and securing high-value systems.
- Comfort with pair programming.
- Experience with Continuous Integration and Continuous Delivery.
To apply for this job please visit jobs.lever.co.