Senior Software Engineer - Platform Data
Swirlds Labs
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
- Java concurrency
- Data structures & algorithms
- Database internal design
- Java memory management
- Data IO
- Strong problem solving skills
- Merkle Trees
- Experience building a database from scratch
- On disk data structures
- Java garbage collectors (ZGC, Shenandoah, etc.)
- Performance optimization
- JMH / Custom profilers