Enable job alerts via email!
Boost your interview chances
Create a job specific, tailored resume for higher success rate.
A tech company is seeking a Senior Software Engineer for their Platform Team. In this fully remote role, you will work on core algorithms, data storage, and optimize features for scalability and performance. Candidates should have significant experience in Java and a collaborative mindset.
Job DescriptionJob DescriptionCareer Renew is recruiting for one of its clients a Senior Software Engineer - Platform Team - this is a fully remote role and candidates need to be based in US/Europe.
About the role:
As a member of the Platform Team, you are fluent in algorithms and data structures. You are responsible for the core algorithms and data storage that make our ledger the fastest, most secure, and most efficient option out there today: gossip, consensus, state storage, etc. The Platform Team continually adds features that deliver for us and the community while increasing scalability and reliability and decreasing time to finality. You also work directly with the custom database designed for extreme performance that backs us and optimizes consensus node data storage techniques for both scalability and performance.
You may find yourself doing all of the following:
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
Qualification 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
Other skills that are great to bring with you but that we can help you develop:
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
Compensation & Package
Equity & Tokens
Performance Bonuses
Health insurance & 401k for US employees only.