Senior Software Engineer
Job Description
Chorus One is one of the leading operators of infrastructure for Proof-of-Stake networks and decentralized protocols. Tens of thousands of retail customers and institutions are staking billions in assets through our infrastructure helping to secure protocols and earn rewards. Our mission is to increase freedom and speed of innovation through decentralized technologies.
We are a diverse team of 60+ people distributed all over the globe. We value radical transparency, striving for excellence and improvement while treating each other with kindness and generosity. If this sounds like you, we’d love to hear from you.
Role
As a Senior Software Engineer, you will be an integral part of our Ethereum software engineering team focusing on automation of validator infrastructure and building great staking products. OPUS is our product suite which offers a one-stop-shop product for staking Ethereum. For users, it offers a portal where users can stake and see their rewards, and check the status of their validators. On the backend, we have a platform that automatically launches, manages, and monitors these validators.
OPUS consists of a React/Next.js frontend and a backend written in Rust. It is backed by PostgreSQL and Hashicorp Vault, and runs mostly on Google Cloud, with some bandwidth-intensive parts running on bare metal.
Your main role will be to design, develop, and deploy software systems to advance our product as well as other staking services.
Responsibilities
- Design and develop new features. Discuss with internal stakeholders to clarify how our next feature should look, discuss with fellow engineers how it should be implemented, and then drive 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.
The “Senior” title on the job description is purely for describing the experience level of the hire we’re looking for. Our job titles don’t include hierarchical seniority systems and we use consensus for driving decisions.
Job requirements
What we are looking for
- +5 years experience as a Software Engineer
- Experience with developing smart contracts and understanding of the Ethereum ecosystem.
- Experience with testing, maintaining, launching software running in production
- Deep understanding of at least one compiled statically typed programming language (e.g. Rust, Go, Kotlin, C++, Haskell)
- Ability to design new software features based on given requirements with focus on simple and sound architectural design choices
- Experience writing reliable applications using SQL databases, preferably PostgreSQL
- Strong communication skills and ownership to drive new features independently.
Nice to have
- Experience building, deploying, operating, and monitoring software, and related tools such as Prometheus, Terraform, Ansible, Kubernetes and Vault.
- Basic familiarity with how blockchains work, and consensus algorithms such as pBFT.
- Candidates in European time zones (GMT+0 to GMT+3).
Our Offer
- Autonomy and ownership in a friendly and supportive work environment and the opportunity for rapid growth.
- Competitive fixed compensation (USD 100k - 140k commensurate with experience and equity options available)
- All-expense paid biannual team retreats at various destinations. Past retreats took place in Egypt, Serbia, Kenya, USA, South Korea, Thailand, Georgia, Dubai.
- Remote, but not alone. We are a strong global collaborative environment.
- Remote working budget (Laptop, co-working space, etc)
- Personal development budget
- Gather experience and build your network in the vibrant crypto ecosystem.
- Learn about state-of-the-art protocols that lay the foundation for an open, transparent, and programmable financial system
Company Overview
JOB LOCATION
JOB TYPE
JOB INDUSTRY
COMPANY NAME
KEYWORDS