TRM Labs is looking to combat illicit activity and global security threats by leveraging blockchain data, threat intelligence, and advanced analytics, and is seeking a Senior Engineer to help build a safer financial system for billions of people
Requirements
- Extensive experience in designing and implementing network protocols and distributed systems
- Proficiency in lower-level programming languages such as Rust, C++, or Java
- 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
- 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
- Experience with databases, caches, application code, and deployment pipelines
Responsibilities
- 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
Other
- Bachelor's degree (or equivalent) in Computer Science or related field
- 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
- Ability to thrive in a fast-paced, high-impact environment with a strong remote culture