Position: Senior iOS Developer (Swift) - SSTP Client Application
Company: Simplify
Experience required: 5y
Category: iOS
English level: upper
Published: 2023-08-01T00:00:00+03:00

We are seeking a skilled and enthusiastic Senior iOS developer to join our team and contribute to the development of an SSTP Client iOS application. The successful candidate will be responsible for implementing the application's UI and logic, ensuring seamless connectivity to VPN servers using the SSTP protocol. The application should be compatible with iOS 14+ and iPadOS 14+, meet Apple Store guidelines, and feature a robust and user-friendly interface.


Responsibilities:
1.	Develop the UI components using Swift, including login, password, server address, port, TLS server trust evaluation, IP version (ipv4), MTU, autoreconnect, and connection active while sleep settings.
2.	Implement a smooth and responsive UI that allows users to enter their login credentials and connect to a VPN server effortlessly.
3.	Create a separate and independent module for the application's core logic to manage the SSTP VPN connection. This module should handle all configurations listed in the UI part, such as server address changes, auto-reconnect, and connection status updates.
4.	Ensure the application can establish and terminate connections to VPN servers using the SSTP protocol, taking into account login and password authentication.
5.	Implement the functionality to disconnect from the server gracefully, ensuring a reliable user experience.
6.	Implement the feature to automatically update the connection status in real-time, providing users with accurate feedback on their VPN connection.
7.	Ensure the application can remain connected and active even during sleep mode, providing uninterrupted VPN services.
8.	Perform rigorous testing and debugging to identify and fix any issues that may arise during development.
9.	Collaborate with other team members, including designers and backend developers, to deliver a seamless and integrated user experience.
10.	Maintain code quality, follow best practices, and participate in code reviews to ensure a robust and maintainable codebase.
11.	Stay updated with the latest iOS and iPadOS developments and technologies, and incorporate new features and improvements into the application.

Requirements:
1.	Proven experience in iOS development with Swift, including a strong understanding of iOS 14+ and iPadOS 14+ features and APIs.
2.	Solid understanding of networking concepts and experience working with network protocols, particularly the SSTP protocol.
3.	Familiarity with Git for version control and proficiency in managing code repositories.
4.	Prior experience developing applications that have been successfully published on the Apple Store.
5.	Ability to work independently and efficiently to meet project deadlines.
6.	Strong problem-solving skills and the ability to find innovative solutions to technical challenges.
7.	Excellent communication skills and the ability to work effectively in a team environment.
8.	A passion for creating high-quality and user-friendly applications.

Preferred Qualifications:
1.	Experience with VPN technologies and protocols is a plus.
2.	Familiarity with asynchronous programming and handling network requests in iOS applications.
3.	Knowledge of security best practices and encryption methods used in VPN applications.

We offer:
• Professional development and personal growth
• Financial opportunities that attract
• Remote work option
• Comfortable working environment
• Paid vacation
• Paid sick leave
• Friendly and open-minded team

Join our team to contribute to the development of a cutting-edge SSTP Client iOS application that will provide users with secure and reliable VPN connectivity. If you are a skilled iOS developer who is passionate about building user-friendly and robust applications, we would love to hear from you!