Senior Software Engineer - Release Engineering

Swirlds Labs

Swirlds Labs

Software Engineering
United States · Remote
Posted on Apr 10, 2025

About Hashgraph:

Hashgraph is a fast-growing software company committed to supporting, developing and servicing Hedera, an open source, proof-of-stake platform. Hedera is EVM-compatible and has been specifically built to meet the needs of enterprise and Web3 applications, which require speed, security, stability and sustainability. Hedera’s public network is governed by industry-leading organizations, spanning 11 sectors and 14 regions who oversee the development and direction of the decentralized platform.

About the role:

The Release Engineering team is a multi-discipline team responsible for the development and adoption of custom testing frameworks and extensions. We are looking for a Senior Software Engineer to help drive the development of our custom release and deployment tooling, which supports production releases of multiple internal and open source products both in isolation and in various multi-product configurations. The ideal candidate will be passionate about and have a strong background in developing deployment automation and product configuration tools.

You may find yourself doing all of the following:

  • Feature design, implementation, testing, and documentation
  • Developing, enhancing, and documenting end-user-facing product deployment tools
  • Developing, enhancing, and documenting best practices for product deployments
  • Developing and enhancing solutions that integrate with Grafana, Mimir, and Loki observability
  • Developing, enhancing, and documenting solutions built around Kubernetes, Docker, and Podman
  • Collaborating with and supporting other Engineering teams to resolve issues
  • Collaborating with and supporting both internal and external users

Qualification Requirements:

  • 5+ years writing high-quality Java and/or GoLang code
  • 5+ years administering and deploying applications on Linux systems (e.g., Ubuntu, RHEL, etc.)
  • 2+ years managing and maintaining applications deployed in Kubernetes environments
  • 2+ years of experience with software release management, processes, and automation
  • 2+ years of experience writing effective design and process documentation
  • 1+ years of experience designing and implementing Gradle or Maven-based build toolchains
  • Self-motivated and driven to take ownership and responsibility for assigned projects
  • Excellent communication, organizational, and servant leadership skills
  • Experience and excellent knowledge of Iterative and Incremental Engineering Practices
  • Bachelor’s degree in Computer Science or a similar field or equivalent work experience

Other skills that are great to bring with you but that we can help you develop:

  • Python and Bash/Zsh expertise
  • Blockchain technology or DLT
  • Distributed systems
  • Network architecture
  • IPv4 and IPv6 addressing
  • Java garbage collectors (ZGC, Shenandoah, etc.)
  • Performance optimization and benchmarking