Job Description
Summary
As a software engineer, you will join our product engineering team to help build our customer-facing offerings. Projects you might work on are our OPUS Pool Ethereum staking portal, the Chorus One SDK that can generate staking transactions for many of the networks we support, gathering rewards data, and whatever we need to offer best-in-class solutions for the parties who want to stake with us. You will also work closely with our platforms engineering teams who operate our validator nodes.
Our Tech Stack
The software we develop at Chorus One, both internal and external-facing, is written in various languages, depending on what is most suitable for the project. We have code in Rust, Go, Python, and TypeScript, and we occasionally have to dive into codebases of the blockchains we work with, so we deal with code written in Rust, C++, OCaml, TypeScript, and a host of smart contract languages. Our database of choice is Postgres, and we deploy our applications either directly on top of Ubuntu, or on Kubernetes.
Key Responsibilities
- Design and develop new features. Understand the needs of our customers, identify solutions, discuss with fellow engineers how they should be implemented, and drive the implementation to completion.
- Support and collaborate. Review and discuss engineering designs, review code, help fellow engineers, and mentor them on a technical level.
- Innovation and continuous improvement. Seek to simplify, optimize, and secure our staking services and systems.
Job requirements
What we are looking for:
- 4+ years experience as a software engineer.
- 1-3 years of experience working with blockchain technologies.
- Strong Typescript knowledge and experience working with React.js
- Having worked on a user-facing product before, especially operating and maintaining server-side software in production.
- Understanding of at least one compiled statically typed programming language such as Rust, Go, or Kotlin.
- Experience using SQL databases, preferably PostgreSQL.
- Strong communication skills and ownership to drive new features independently.
- Good understanding of security principles (threat models, cryptographic primitives at a high level, etc.)
Skills
- C++
- Database Management
- Development
- Python
- Rust
- Software Engineering
- SQL
- TypeScript