Current jobs related to Senior Software Engineer @ Chorus One - Remote - Chorus One


  • Remote, Czech Republic Chorus One Full time

    Strong Linux skills, including a deep understanding of the kernel and userspace. Strong networking skills, including a deep understanding of routing, forwarding, and load-balancing. Has prior experience with a range of orchestration and configuration management tools. We use Kubernetes, Ansible, Terraform and Salt. Is able to develop tooling, and monitoring...


  • Remote, Czech Republic Chorus One Full time

    About the RoleWe are seeking a highly skilled Cloud Infrastructure Engineer to join our team at Chorus One. As a key member of our infrastructure team, you will be responsible for designing, implementing, and maintaining our cloud infrastructure, ensuring it is secure, scalable, and reliable.Key ResponsibilitiesMaintain and scale our existing cloud...


  • Remote, Lviv, Czech Republic Vodworks Full time

    About the PositionWe are seeking a highly skilled Senior Software Engineer to join our team at Vodworks. As a key member of our engineering team, you will be responsible for designing, developing, and installing software solutions that meet the needs of our clients.Your primary focus will be on building high-quality, innovative, and fully performing software...


  • Remote, Czech Republic Phorest Salon Software Full time

    Job DescriptionWe are seeking a highly experienced and skilled Senior Engineering Manager to join our Consultation Team. This team is responsible for delivering high-quality software solutions that enable our clients to manage their client and patient journeys effectively.The successful candidate will have a strong background in technical leadership, with a...


  • Remote, Czech Republic TotalDevs sp. z o.o. Full time

    We are seeking a highly skilled Senior Software Engineer to join our team at TotalDevs sp. z o.o. as a Contractor Senior Software Engineer. The ideal candidate will have a strong background in software engineering, with a focus on developing scalable and efficient systems.The successful candidate will be responsible for contributing to projects across our...


  • Remote, Czech Republic Mend.io Full time

    Requirements: 3+ years of experience in Software Engineering with a full lifecycle of project development using primarily Java. 1+ years of experience in Software Engineering with a full lifecycle of project development using Go(lang). Experience in software design, architecture, and development integration Solid knowledge of Web Services and...


  • Remote, Czech Republic Mend Full time

    Senior Software EngineerWe are seeking a highly skilled Senior Software Engineer to join our team at Mend. As a key member of our engineering team, you will be responsible for designing, building, and maintaining efficient, scalable, and reliable projects.Key Responsibilities:Translate business requirements and use cases into functional applicationsDesign,...


  • Remote, Czech Republic Speechify Full time

    About SpeechifySpeechify is a pioneering company that revolutionizes the way we consume information. Our mission is to make the world's knowledge accessible and enjoyable through audio.Job DescriptionWe're seeking a highly skilled Senior Software Engineer to join our Web team. As a key member of our engineering team, you will play a crucial role in shaping...


  • Remote, Budapest, Czech Republic High Edge Software Full time

    About the Role:We are seeking a highly skilled .NET Software Engineer to join our team at High Edge Software. As a key member of our development team, you will be responsible for designing, developing, and maintaining software solutions using our technical stack.Key Responsibilities:Develop, test, and maintain software solutions using our team's technical...


  • Remote, Budapest, Czech Republic High Edge Software Full time

    About the RoleWe are seeking a highly skilled .NET Software Engineer to join our team at High Edge Software. As a key member of our development team, you will be responsible for designing, developing, and maintaining software solutions using our technical stack.Key ResponsibilitiesDevelop, test, and maintain software solutions using our team's technical...


  • Remote, Czech Republic Speechify Full time

    {"Mission": "At Speechify, we're revolutionizing the way people consume information. Our platform is designed to make learning easier, deeper, and faster. We're looking for a Senior Software Engineer to join our Platform team and help us achieve our mission.", "Overview": "As a Senior Software Engineer on our Platform team, you'll be responsible for...


  • Remote, San Francisco, Czech Republic 0x Full time

    Senior Software EngineerWe're seeking a seasoned Senior Software Engineer to join our team at 0x, a leading decentralized exchange aggregator. As a key member of our engineering team, you'll play a crucial role in shaping the future of our platform.About the RoleThis is a unique opportunity to work on a cutting-edge project that's revolutionizing the way...


  • Remote, Wrocław, Katowice, Czech Republic ALM Services Technology Group Full time

    Job Title: Senior Software EngineerWe are seeking a highly skilled and experienced Senior Software Engineer to join our team at ALM Services Technology Group. As a key member of our team, you will play a crucial role in designing, building, and maintaining our bespoke client-facing software products using modern technologies.Key Responsibilities:Design and...


  • Remote, Philadelphia, Czech Republic The Software Smith Full time

    Job Title: Manual Testing Engineer @ The Software SmithWe are seeking a skilled Manual Testing Engineer to join our team at The Software Smith. As a key member of our QA team, you will be responsible for ensuring the high-quality delivery of our Flutter-based applications across Android, iOS, and Web platforms.Key Responsibilities:Perform functional,...


  • Remote, Kraków, Katowice, Warszawa, Czech Republic Drata Full time

    About the RoleDrata is seeking a highly skilled Senior Software Engineer to join our Platform Engineering team. As a key member of our team, you will be responsible for designing, developing, and maintaining our platform systems, which enable other engineering teams to build software in a more reliable and performant manner.You will partner with other...


  • Remote, Warszawa, Czech Republic Schenker Technology Center (Warsaw) sp. z o.o. Full time

    At Schenker Technology Center (Warsaw) sp. z o.o., we are looking for a skilled Software Engineer to join our team. As a key member of our development team, you will be responsible for designing, developing, and maintaining our software applications. Your expertise in .NET, C#, C, JavaScript, HTML, CSS, Azure, and SQL will be crucial in delivering...


  • Remote, Kraków, Czech Republic Kontakt Full time

    Job Title: Senior Software EngineerWe are seeking a highly skilled Senior Software Engineer to join our team at Kontakt.io. As a key member of our engineering team, you will be responsible for designing, developing, and deploying high-performing and reliable applications.About the Role:Design and develop scalable applications using modern technology stacks...


  • Remote, Kraków, Czech Republic Finalsite Full time

    Summary of Responsibility The Senior Software Engineer will play a pivotal role in shaping the technical direction of our projects and aligning and innovating our products, offerings, and engineering technologies. This position is ideal for a hands-on leader who can enable our engineering team to succeed and responsibly deliver high-quality software...


  • Remote, Warszawa, Czech Republic Swing Development Full time

    We are seeking a highly skilled Senior Software Engineer to join our team at Swing Development. As a key member of our engineering team, you will be responsible for designing and implementing backends and their interactions with various data stores and other APIs.Key Responsibilities:Architect and implement backends and their interactions with various data...


  • Remote, Czech Republic Reedsy Full time

    About the RoleWe're seeking a highly skilled Senior Software Engineer to join our team at Reedsy. As a key member of our engineering team, you will be responsible for designing, building, and shipping new features for our cutting-edge book editing tool.As a Senior Software Engineer, you will work closely with our designers and engineers to extend the growing...

Senior Software Engineer @ Chorus One

3 months ago


Remote, Czech Republic Chorus One Full time
  • 5+ years experience as a Software Engineer.
  • Experience with operating and maintaining server-side software in production.
  • Deep understanding of at least one compiled statically typed programming language such as Rust, Go, Kotlin, C++, or Haskell.
  • Experience with at least one scripting language such as Python.
  • Experience using SQL databases, preferably PostgreSQL.
  • Strong communication skills and ownership to drive new features independently.
  • Interest in blockchain technology, in particular distributed systems and consensus algorithms.
  • Affinity with infrastructure and the lower levels of Linux userspace.

Job Type: Full-time or optional part-time 80%-100%

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 70+ 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.

Position Overview:
As a senior software engineer, you will join one of our engineering teams to assist in building and maintaining tools and automation to support our validator operations. 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. We do this for more than 60 blockchain networks, which means that it is not feasible to do all of this by hand. Instead, we build automation. Some of the things we do:

  • Contribute to upstream software to improve observability, and build monitoring tools from scratch where none exist. The teams that build the node software are not the teams that operate this software at scale, and as such, observability is often not a first priority. We develop our own tools for on-chain and off-chain monitoring, both for short-term metrics (to alert on) and long-term metrics to measure our performance, and to support optimisation decisions.
  • Build tools to track and manage our fleet of servers. We work mostly with bare-metal servers across multiple providers. This means that no vendor-specific portal is going to give us a complete overview of our infrastructure, instead we have an in-house tool that integrates with vendor APIs and gives us a central overview.
  • Automate machine provisioning. Instead of working with 10+ cloud and bare metal providers’ flavor of installing Ubuntu, we build our own installer that is uniform across our infrastructure.
  • Track and automate builds. Each of the 60+ networks we operate regularly releases updates. It would be tedious to manually git pull && make for every release, instead we have automation watching for new releases that automatically builds them and registers them in our package registry.
  • Automate updates and failover. When we have a new package, we still need to roll it out to our fleet and restart any nodes, in a controlled manner and without downtime. For validating nodes, we also need to fail over before we restart them, and confirm the new node is healthy. To automate this, we need to have 100% confidence in our tooling, because a mistake here can lead to double-signing, which incurs a financial penalty.
  • Automate snapshot creation and storage. Blockchains node software is stateful in nature: the chains are often terabytes in size. While it is possible for new nodes to sync from the p2p network, this can take days to weeks, which means it is not a suitable method when we move workloads between machines. We automate taking snapshots of this data, so we can be more flexible about what runs where, without compromising on security.

Our internal tooling:

It is written in a mix of Rust, Python, Go, and a bit of TypeScript. We use Postgres as our database of choice. We deploy our code either directly onto Ubuntu hosts, running under systemd or in Docker containers, and we also have a Kubernetes cluster running various stateless applications. Due to the diverse nature of the software we run, we also have to occasionally dive into codebases written in C, C++, OCaml, or TypeScript.

,[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.] Requirements: Rust, Golang, Python, PostgreSQL, Kubernetes, Golang, Rust, Degree, TypeScript, Kotlin, C++, Haskell Additionally: Crypto starter kit, Training budget, Stock options, Conference budget, Co-working budget, PTO, Paid Parental Leave.