Job Title: Python Networking DeveloperCompany: Genixbit Labs Private LimitedLocation: RemoteAbout Us:Genixbit Labs is at the forefront of innovative software solutions, driving excellence in technology and delivering top-tier services to our global clients. As a dynamic and growing company, we thrive on creativity, collaboration, and a relentless pursuit of quality. We are looking for a talented and experienced Python Developer to join our team, focusing on networking and UPnP solutions.Job Description:We are seeking a highly skilled Python Developer with expertise in networking protocols and Universal Plug and Play (UPnP) implementations. The ideal candidate will have a strong background in developing robust and scalable solutions for network management, including multi-device coordination, IP tracking, and NAT traversal. This role offers an exciting opportunity to work on cutting-edge projects that address complex networking challenges.Key Responsibilities:Design, develop, and implement a UPnP client capable of discovering and communicating with various routers across different network environments.Enhance the UPnP client to support multiple devices on the same network, managing port mappings, and preventing conflicts.Develop a reliable mechanism for detecting and monitoring static vs. dynamic external IP addresses.Implement a system to track and identify network nodes even when their IP addresses change, using advanced techniques like distributed hash tables (DHT).Ensure the robustness of the networking solutions through extensive testing across different router models and configurations.Collaborate with cross-functional teams to integrate networking features into broader software solutions.Write clear and comprehensive documentation for both technical and non-technical stakeholders.Stay updated with the latest trends and advancements in networking technologies and Python development.Qualifications:Proven experience as a Python Developer, particularly in networking and UPnP implementations.Strong understanding of networking protocols, NAT traversal, and IP management.Experience with libraries like miniupnpc, STUN, TURN, and DHT.Solid grasp of Python's memory management, threading, and multi-processing.Ability to design and implement complex algorithms for network management and node tracking.Experience in writing and maintaining test suites for networking applications.Excellent problem-solving skills and attention to detail.Strong communication skills, with the ability to explain technical concepts to a non-technical audience.What We Offer:Competitive salary and benefits.Opportunity to work on innovative and challenging projects.Flexible working hours and remote work options.A supportive and collaborative work environment.Continuous learning and professional development opportunities.