Software Engineer P2P - Search Team
New
J
JobgetherPeer-to-peer Search
UKFull-Time
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Languages
- English
- Required Skills
- Distributed SystemsNetworking
Requirements
- Strong professional software engineering experience with a passion for distributed systems, peer-to-peer technology, networking, or search.
- Deep understanding of one or more relevant areas, such as Kademlia DHT, distributed indexing, distributed databases, CRDTs, P2P networking, or information retrieval.
- Knowledge of TCP/IP, transport-layer connection and reliability models, network multiplexing, NAT traversal, and encryption.
- Familiarity with distributed search and indexing research, including technologies or concepts such as skip graphs, prefix hash trees, m-LIGHT, or locality-sensitive hashing.
- Strong understanding of classical information retrieval and search engine architecture, including recall versus precision, ranking algorithms, lexical and semantic search, and inverted indexes.
- Experience developing high-performance and highly concurrent networking or distributed software.
- Ability to test, evaluate, benchmark, and optimize network protocols and distributed systems.
- Strong interest in technical research combined with a practical, implementation-focused mindset.
- Familiarity with distributed databases, synchronization mechanisms, and conflict-free replicated data types is highly valuable.
- Experience with decentralized or peer-to-peer technologies is a strong advantage.
- Familiarity with the Holepunch ecosystem, particularly hyperdht, hyperswarm, hypercore, hyperbee, hyperdrive, or udx-native, would be advantageous.
- Excellent English communication skills and the ability to collaborate effectively within a globally distributed team.
Responsibilities
- Design and develop next-generation peer-to-peer search infrastructure based on decentralized and serverless architectures.
- Build resilient distributed systems capable of operating without a centralized search index or traditional server infrastructure.
- Develop and optimize distributed indexing mechanisms and search architectures for different types of data, including text, images, chats, and locations.
- Contribute to peer-to-peer networking components, including connectivity, transport reliability, multiplexing, NAT traversal, and encryption.
- Design and implement high-performance, highly concurrent networking code with a focus on scalability, reliability, and efficiency.
- Work with distributed data structures, databases, CRDTs, and decentralized synchronization mechanisms.
- Research, evaluate, and implement approaches related to Kademlia DHTs, skip graphs, prefix hash trees, m-LIGHT, locality-sensitive hashing, and other distributed search techniques.
- Apply information retrieval principles such as recall, precision, ranking, lexical search, semantic search, and inverted indexes to decentralized search systems.
- Test, benchmark, evaluate, and optimize network protocols and distributed search components.
- Investigate complex technical problems, translate research findings into practical solutions, and maintain a strong bias toward implementation.
View Full Description & ApplyYou'll be redirected to the employer's site