Software Engineer P2P

New
BrazilFull-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Languages
English
Required Skills
Node.jsDistributed Systems

Requirements

  • Professional experience developing software with Node.js and a strong understanding of backend engineering principles.
  • Passion for peer-to-peer technologies, decentralized architectures, and distributed computing.
  • Experience with or strong knowledge of Kademlia Distributed Hash Tables (DHTs).
  • Understanding of distributed indexing concepts such as skip graphs, prefix hash trees, or locality-sensitive hashing.
  • Experience working with distributed databases, CRDTs, or decentralized data structures.
  • Strong knowledge of networking fundamentals including TCP/IP, transport-layer reliability, multiplexing, NAT traversal, and encryption.
  • Understanding of search engine architecture and information retrieval concepts including ranking algorithms, inverted indexes, and semantic search.
  • Experience writing high-performance, concurrent, and reliable networking code.
  • Ability to analyze, test, and optimize network protocols and distributed systems.
  • Excellent English communication skills.

Responsibilities

  • Design, develop, and maintain next-generation peer-to-peer infrastructure supporting decentralized search capabilities.
  • Build resilient distributed systems without reliance on centralized indexes or traditional server-based architectures.
  • Develop high-performance and highly concurrent networking solutions using Node.js and modern distributed technologies.
  • Work on distributed indexing systems and implement solutions based on advanced research concepts in decentralized search.
  • Contribute to the development and optimization of peer-to-peer network protocols, including connection management, reliability, encryption, and NAT traversal.
  • Design, test, evaluate, and improve network protocols to ensure scalability, performance, and reliability.
  • Apply knowledge of distributed databases, CRDTs, and decentralized data structures to solve complex engineering challenges.
  • Improve search technologies through expertise in information retrieval concepts, ranking algorithms, indexing strategies, and semantic search approaches.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now