Software Engineer P2P - Search Team
JobgetherRemotely
distributed systemsnetworkingp2pencryptionnat traversalcrdtkademliadht
Job Description
📋 Description
- Design and develop next-generation peer-to-peer search infrastructure based on decentralized and
- Build resilient distributed systems without centralized search index or traditional server infra.
- Develop and optimize distributed indexing for text, images, chats, and locations.
- Contribute to peer-to-peer networking components: connectivity, transport reliability, NAT
- Design high-performance, highly concurrent networking code for scalability and reliability.
- Work with distributed data structures, CRDTs, and decentralized synchronization.
🎯 Requirements
- Strong professional software engineering experience with a passion for distributed systems
- Deep understanding of Kademlia DHT, distributed indexing, CRDTs, P2P networking, or information
- Knowledge of TCP/IP, transport-layer reliability, multiplexing, NAT traversal, and encryption.
- Familiarity with skip graphs, prefix hash trees, m-LIGHT, locality-sensitive hashing.
- Strong IR background: recall vs. precision, ranking, lexical/semantic search, inverted indexes.
- Experience developing high-performance, concurrent networking or distributed software.
🎁 Benefits
- 100% remote working environment with global team collaboration.
- Opportunity to work on innovative peer-to-peer tech with deep technical depth.
- Exposure to challenging distributed systems, networking, search, cryptography, and information
- Chance to combine research thinking with hands-on software development.
- Contribute to resilient, decentralized, globally scalable data discovery.
- Collaborative environment with highly technical colleagues across the world.
Back to all jobs