Job Description
Summary
As a senior software engineer, you will join our rewards data team to assist in building and maintaining user-facing and internal applications to support rewards reporting and financial performance monitoring. At Chorus One we take the upstream node software from projects like Ethereum, Solana, Cosmos, or Avalanche; compile it; run it on one of our servers; and then make sure it is reliable and secure, monitor it, and keep it up to date. The networks rewards us for that in their native token. Keeping track of those rewards over time is a hard problem, because ironically, blockchains typically don’t expose convenient APIs to extract this data in a useful format. This is why we build our own automation, and integrate with third-party data vendors. Your work will power internal reports and dashboards, as well as external customer reporting, and rewards data APIs.
Key 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 work with other teams such as platforms engineering, customer success, business development, and our networks team, to get them the insights they need.
- Innovation and continuous improvement. Seek to simplify, optimize, and secure our staking services and systems.
- Take part in on-call rotation approximately 2 days per month. You will be responsible for building APIs used by external parties, which come with an uptime requirement.
Job requirements
What we are looking for
- 4+ years experience as a Software Engineer.
- Experience with operating and maintaining server-side software in production.
- Experience with Python (most of our rewards data automation is written in Python)
- Other backend software at Chorus One is written in a mix of Rust and Go, experience with these is an advantage.
- Experience using SQL databases, preferably PostgreSQL.
- Experience with implementing REST APIs.
- Strong communication skills and ownership to drive new features independently.
- Interest in blockchain technology, in particular distributed systems and consensus algorithms.
- You are able to work in the following time zone: Switzerland ± 6 hours.
Skills
- Communications Skills
- Database Management
- Development
- Python
- Software Engineering
- SQL