Responsibilities:
Design and build advanced applications for the iOS platform using Swift.
Collaborate with cross-functional teams to define, design, and ship new features.
Work with sockets, communication libraries, and protocols like SIP to enable real-time communication functionalities.
Integrate third-party libraries, APIs, and frameworks into applications.
Ensure the performance, quality, and responsiveness of applications.
Identify and fix bugs, and performance bottlenecks.
Participate in code reviews to maintain code quality and best practices.
Work on the full app lifecycle, from development through testing and launch.
Ensure compliance with Apple’s App Store guidelines, including app submission and approval processes.
Continuously discover, evaluate, and implement new technologies to improve development efficiency.
Requirements:
Proven work experience as an iOS Developer (4+ years).
Strong proficiency in Swift.
Experience with iOS frameworks such as UIKit, Core Data, Core Animation, etc.
Familiarity with sockets, communication libraries, and protocols (SIP experience is a plus).
Knowledge of RESTful APIs to connect iOS applications to back-end services.
Experience with memory management, performance optimization, and debugging.
Knowledge of the app submission process and experience in successfully launching iOS apps.
Proficient understanding of Swift (Objective-C experience is a plus).
Experience with real-time communication tools, including socket programming and SIP.
Familiarity with cloud message APIs, push notifications, and background processing.
Experience working with third-party frameworks and libraries.
Understanding of code versioning tools like Git and CI/CD pipelines for iOS.
Strong understanding of Apple’s design principles and user interface guidelines.
Excellent communication and collaboration skills.
Strong problem-solving skills with the ability to troubleshoot issues quickly.
Self-motivated and able to work both independently and in a team.
Experience in Objective-C (considered a plus but not required).
Familiarity with communication protocols like WebRTC and SIP.
Experience with deploying and launching applications in the App Store, including managing updates, bug fixes, and having successfully launched an application.
Knowledge of iOS architectural patterns like MVVM, MVP, or VIPER.