Summary
Join our team as a Platform Engineer and contribute to the development of Hedera's core algorithms and data storage, working closely with the custom database designed for extreme performance.
Requirements
- 5 years total and 4 years current experience with Java
- Superior ability to create, analyze, and improve algorithms
- In-depth experience with Java concurrency
- In-depth experience with data structures
- Experience with Java memory management
- Experience with data IO
- Strong problem-solving and reasoning skills
- Strong communication skills
- Collaborative mindset
- Adaptability
- Commitment to continuous learning and improvement
Responsibilities
- Developing, reviewing, and testing algorithms
- Feature design, implementation, testing, and documentation
- 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
Preferred Qualifications
- Blockchain technology or DLT
- Distributed systems
- NetworkingTask-based architecture
- Discrete mathematics
- Merkle Trees
- Experience building a database from scratch
- On-disk data structures
- Java garbage collectors (ZGC, Shenandoah, etc.)
- Performance optimization
- JMH / Custom profilers