Senior Software Engineer - Platform Base
Swirlds Labs
Role Description
As a member of the Platform Base team, you are responsible for making the jobs of other engineers easier. You are entrenched in the Java open source culture. You have extensive knowledge of the highly used java utilities, how they work, where and why they are most applicable, etc. You are comfortable identifying functionality or performance gaps in these tools and writing code to fill those gaps or creating a better tool. You will be responsible for cross-cutting functionality and infrastructure level utilities for the consensus node software from inception to production including:
- Requirements gathering
- API & Implementation Design
- Implementation
- Testing, including performance benchmarks
- Integration
- Documentation
- Java API Design
- Mastery of object oriented design principles
- Java core (concurrency, reflection, module system, etc.)
- Strong communication skills
- Involvement in the Java open source community
- Open source development