We are seeking an experienced developer for a contract position to work on an exciting project involving the modification and enhancement of the WireGuard Android client. This project aims to enhance user experience by updating the interface, integrating server selection through an API, and adding subscription functionality via Google Play and Apple App Store. Additionally, the project involves extending the capabilities of WireGuard-go by adding UDP transport support and potentially separating the GUI development from the tunneling logic.
Project Description:Interface Modification: Update and enhance the WireGuard Android client interface for improved user experience.Server Selection via API: Integrate server selection functionality through a provided API, allowing users to select VPN servers dynamically.Subscription Integration: Implement subscription management through Google Play, enabling in-app purchases for service access.UDP Transport Support: Add UDP transport capability to the WireGuard-go component, extending its current functionalities.Separation of Concerns: Where possible, separate the GUI development from the tunneling logic to allow for modular updates and maintenance. Inspiration can be drawn from alternative clients like wgtunnel.TCP to UDP Adaptation: Incorporate wstunnel for enabling TCP to UDP communications within the WireGuard protocol stack.
Required Technical Skills:Strong proficiency in Android development, with a portfolio demonstrating previous work on applications and/or custom client interfaces.Experience with Kotlin and Java is essential, with a focus on modern Android development practices.Familiarity with VPN technologies, specifically WireGuard, including understanding of underlying protocols and ability to modify and extend VPN clients.Network programming skills, particularly in implementing and modifying network protocols (TCP, UDP).Experience integrating third-party APIs for functionality such as server selection and managing subscriptions.Knowledge of in-app purchase integration for both Google Play and Apple App Store, including handling subscriptions and user authentication.Proficiency in Go programming language, as it is required for modifying the WireGuard-go component.Understanding of cross-platform development is a plus, especially related to separating GUI from core logic for potential multi-platform adaptations.Ability to work independently and propose solutions to technical challenges encountered during the project.
This is a contract position with the potential for future projects based on performance and project outcomes. If you are passionate about network security, VPN technologies, and Android development, and possess the required skills, we encourage you to apply.
Please submit your resume, a cover letter highlighting relevant projects, and any public code repositories or portfolio links to @vpn.red.