We are seeking experienced iOS and Android developers to assist in completing and optimizing our iOS VPN application. The developer will need to synchronize all features and logic from the reference template (Android version) to the iOS version, address existing issues in the iOS app, and update and optimize backend code to ensure compatibility and performance with the iOS client. Pre-Development Requirements (Must Complete): To ensure development quality and feature consistency, all developers must complete the following steps before starting coding: Download and thoroughly experience the reference template: This is a crucial step to understand project requirements. Please download the reference template from Google Play and fully experience all features, including connection flow, settings options, UI interactions, etc. Download link: https://play.google.com/store/apps/details?id=com.singlink.singlinkvpn Screenshot for reference: During the experience, it's recommended to take a screenshot of the main page as a development reference for UI design comparison. Project Requirements 1. Feature Synchronization Sync all functionalities and logic from the reference template (Android VPN version) to the iOS version. Ensure that the user experience on iOS aligns with that of the reference template. During development, please continuously refer to the downloaded reference template application to ensure each feature implementation is consistent with the reference template. It is recommended that when developing each feature module, first compare it with the corresponding feature in the reference template before coding. Feature Comparison Verification: When developing each feature, please compare it with the corresponding feature in the reference template to ensure UI elements, interaction logic, animation effects, etc. are consistent with the reference template. Continuous Reference: The reference template application should serve as the primary reference throughout the development process. Please keep the application on your device for easy access. 2. Issue Resolution Address and fix bugs in the current iOS VPN application, such as connection instability, UI misalignment, and unresponsive functionalities. Improve the app's stability and overall user experience. 3. Backend Code Optimization Update and optimize backend code to meet iOS client requirements. Ensure compatibility with the iOS application and enhance overall performance and connection speed. 4. VPN Protocol Integration Integrate the VPN protocol into the iOS application. Ensure secure and stable VPN connections and optimize performance. 5. Membership Feature Integration Implement and synchronize membership management features, including user registration, login, subscription management, and access control on the iOS client, to match the reference template. Specific Responsibilities Feature Synchronization and UI Consistency: Sync all functionalities and UI elements from the reference template to the iOS version, ensuring a consistent user experience. Continuously refer to the downloaded reference template application during development to ensure the iOS version's design remains consistent with the reference template. Issue Resolution and Debugging: Diagnose and resolve bugs in the iOS app, including network connectivity issues, UI design problems, and functionality errors. Backend Code Update and Optimization: Optimize backend code for iOS compatibility, improving server response speed, security, and overall VPN service performance. VPN Protocol Integration and Optimization: Implement the VPN protocol integration on iOS, ensuring smooth and reliable VPN connections. Membership Functionality Development and Integration: Develop and integrate membership management features in the iOS application, ensuring seamless operation and consistency with the reference template. Security and Compatibility Optimization: Ensure the application complies with iOS security and privacy standards and passes the App Store review process. Optimize both client and server-side security and stability. Qualifications Extensive iOS or Android Development Experience: Proficiency in Swift, Objective-C (iOS) or Kotlin, Java (Android), with significant experience in mobile app development, including VPN-related projects. VPN Protocol Integration Experience: Familiarity with VPN protocol and experience integrating VPN protocols on iOS or Android platforms. Backend Code Optimization Skills: Ability to update and optimize backend code for mobile applications, ensuring efficient data transmission and VPN connection stability. Problem-Solving Ability: Expertise in identifying and fixing issues in iOS or Android applications, particularly related to network connectivity, UI optimization, and functionality tuning. Preferred Qualifications VPN Application Development Experience: Experience developing and releasing VPN applications on iOS or Android. Backend Development and Optimization Experience: Experience optimizing backend code to enhance server performance and security. Cross-Platform Synchronization Experience: Experience in syncing features between different platforms (iOS and Android) to ensure consistency in functionality and logic. Work Mode Remote Work with Supervision: The developer will work on their own device, but we will use remote tools to monitor and review progress in real-time, ensuring the project stays on track and issues are addressed promptly. Continuous Reference Template Comparison: During development, developers need to continuously refer to the downloaded reference template application to ensure each feature implementation is consistent with the reference template. We will verify against the reference template during code reviews. Timely Communication and Reporting: Regular updates and effective communication are crucial. We expect consistent progress reports and the ability to adjust development focus based on project requirements. Reports should include comparison with the reference template.