hero

Join the innovative companies building on Hedera Hashgraph

Senior Software Engineer - Platform Data

Swirlds Labs

Swirlds Labs

Software Engineering
United States · Canada · Remote
Posted on Tuesday, September 19, 2023
Are you bored with traditional software performance standards that don’t require any creativity to achieve? Are you ready to put your knowledge of data structures, databases, and algorithms to the test in a extreme performance environment where microseconds matter? Join the Platform Data team at Swirlds Labs and see how far you can push the limits.
Role Description
As a member of the Platform Data team, you will work directly with the custom database designed for extreme performance that backs Hedera Hashgraph. You will be responsible optimizing consensus node data storage techniques for both scalability and performance. Day to day activities include:
  • Designing and implementing in-memory and on-disk data structures
  • Analyzing and improving data flow and back pressure mechanisms
  • Identifying and eliminating bottlenecks
  • Innovating, designing, implementing, and testing new approaches to improve speed and scalability
Required Skills/Experience
  • Java concurrency
  • Data structures & algorithms
  • Database internal design
  • Java memory management
  • Data IO
  • Strong problem solving skills
Desired Skills/Experience
  • Merkle Trees
  • Experience building a database from scratch
  • On disk data structures
  • Java garbage collectors (ZGC, Shenandoah, etc.)
  • Performance optimization
  • JMH / Custom profilers