
Staff Software Engineer, Blockchain Protocols
TRM Labs
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇺🇸 United States
Visit company websiteSalary
💰 $245,000 - $265,000 per year
Job Level
Lead
Tech Stack
Distributed SystemsDockerElasticSearchGRPCJavaKafkaKubernetesRustTCP/IP
About the role
- Architect and build highly scalable, reliable, and data-heavy distributed systems that will integrate a variety of data sources
- Build and maintain performant, production-grade systems from whiteboard to deployment
- Research, design, and productionize proprietary network and blockchain protocols, focusing on client-server and peer-to-peer (p2p) communication layers
- Design and optimize protocol behaviors including message passing, consensus, synchronization, and fault tolerance in distributed environments
- Work across the stack (databases, caches, application code, deployment pipelines) to resolve technical challenges end-to-end
- Mentor fellow team members and participate in code reviews and design reviews
- Collaborate cross-functionally with data scientists, designers, and product managers to define and implement services.
- Drive innovation around challenges in p2p networking, libp2p, block propagation, chain re-org detection, and network observability
Requirements
- Bachelor's degree (or equivalent) in Computer Science or related field
- Extensive experience in designing and implementing network protocols and distributed systems
- Proficiency in lower-level programming languages such as Rust, C++, or Java, and familiarity with systems and networking technologies such as TCP/IP, HTTP, gRPC, libp2p, Kafka, Kubernetes, Docker, and Elasticsearch
- Hands-on experience with peer-to-peer networking, client-server protocol development, and real-time communication systems preferred
- Excellent verbal and written communication skills; clear documentation and succinct communication are very important.
- Ability to work independently, be proactive, prioritize, communicate, and set and meet goals
- Flexibility to coordinate across global time zones and an ability to work independently with minimal oversight
- Strong interest in acquiring knowledge in any Blockchain at the protocol level and Networks
- A passion for solving complex network and protocol challenges at scale, and building systems that are robust, performant, and secure
Benefits
- Generous benefits
- PTO
- Holidays
- Parental Leave for full time employees
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
network protocolsdistributed systemsRustC++JavaTCP/IPHTTPgRPClibp2pKafka
Soft skills
communication skillsproactiveprioritizationindependencegoal settingmentoringcollaborationflexibilitydocumentationproblem-solving
Certifications
Bachelor's degree in Computer Science