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