Job Url: https://www.remoterocketship.com/company/holepunch-to/jobs/software-engineer-node-worldwide-remote Job Description: Holepunch Website LinkedIn All Job Openings Holepunch is a platform that enables the creation of peer-to-peer (P2P) applications without the need for any servers. It offers a collection of small JavaScript modules that can be combined to create various P2P applications, such as VPNs and communication tools like Keet. Holepunch allows developers to focus on app functionality rather than data transfer, offering a modular stack and tools for easy app distribution, updates, and scaling across platforms. Its P2P methodology ensures efficient app updates and strong performance through peer re-hosting. This platform is designed for building, sharing, and extending P2P applications using Web and Mobile technology, with an emphasis on security and direct connections. 11 - 50 employees 🔌 API 📡 Telecommunications Software Engineer, Node 1 hour ago 🌎 Anywhere in the World – Remote ⏰ Full Time 🟡 Mid-level 🟠 Senior 🧑‍💻 Full-stack Engineer Distributed Systems JavaScript Node.js Open Source Apply Now Receive Emails with Similar Jobs Report problem 📋 Description • Develop and maintain Holepunch's peer-to-peer (P2P) Node.js stack (Pear) and related apps like Keet. • Expand and maintain the modular ecosystem, including public npm modules (1500+). • Build robust peer-to-peer connections and data replication systems. • Write, execute and maintain tests; troubleshoot and resolve performance and reliability issues. • Collaborate remotely with a distributed team to design, ship and scale decentralized applications. 🎯 Requirements • Significant experience with Node.js: writing high-quality, clean and efficient code in Node.js. • Experience with C/C++ and writing native bindings for Node (plus but not required). • Strong background in building and managing modular codebases and creating reusable npm modules. • Develop and execute tests to ensure software quality and reliability. • Troubleshoot and debug application issues and performance bottlenecks. • Passion for P2P technology or hands-on experience developing P2P applications. • Experience in remote collaboration and communication.