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
View details
Apply Now