Job for Experts
Staff Software Engineer - Execution Team
About the Role
You will act as a technical leader on the Execution Team, delivering software services, business logic, and APIs within the Hiero Consensus Node. You will design, implement, test, and debug core execution-layer components, manage state and transaction lifecycles, and work on fee and rewards systems. You will profile and optimize performance for high-throughput workloads, ensure deterministic and reliable service behavior, write and maintain tests and documentation, and collaborate across teams. You will mentor other engineers, drive engineering best practices, and contribute to open-source code.
Requirements
- 7+ years of professional software engineering experience including senior or staff level roles
- Strong expertise in Java and concurrent programming
- Deep understanding of data structure algorithm concurrency and design pattern
- Experience building and maintaining distributed systems at scale
- Experience with API design particularly gRPC
- Experience profiling and optimizing complex concurrent systems
- Strong problem solving and debugging skills
- Excellent communication and collaboration skills
- Passion for code quality and system design
Responsibilities
- Deliver software services business logic and APIs within the Hiero Consensus Node
- Design develop test and debug core execution layer components
- Optimize performance and scalability for high throughput transaction workloads
- Ensure correctness determinism and reliability of service implementations
- Implement and maintain transaction processing fee collection rewards accounting and distribution
- Drive high standards in code quality testing and documentation
- Collaborate with cross functional teams to define and deliver end to end functionality
- Mentor engineers and promote technical excellence and open source collaboration
