This is a remote position.
We are seeking a Sr. iOS Engineer (native mobile SDKs) to join our team to help us continue to grow and expand our successful company Vision suite of enterprise software products and conduct explorations within a wide variety of research-based projects related to security performance user experience and computer vision.
Responsibilites:
- Building and contributing new features and business logic to the native iOS company Vision application and a variety of research-based projects and explorations.
- Integrating with the organisation backend API s and third-party APIs.
- Providing technical direction and evaluation of project requirements.
- Supporting the development of automated integration and unit tests.
Requirements
- Bachelors or Masters degree in Computer Science Software Engineering or a related field or equivalent professional experience.
- Strong proficiency in iOS development using Objective-C Swift and C/C with a deep understanding of the iOS SDK and frameworks.
- Experience with low-level iOS development including CoreFoundation Core Graphics Core Animation and other lower-level frameworks.
- Solid understanding of memory management concepts in iOS including Automatic Reference Counting (ARC) and managing retain cycles.
- Proficiency in using Xcode and Interface Builder for UI development as well as knowledge of programmatic UI creation.
- Familiarity with iOS application lifecycle and experience in optimising app performance memory usage and responsiveness.
- Knowledge of multithreading and concurrency concepts in iOS including experience with Grand Central Dispatch (GCD) and operation queues.
- Strong understanding of data persistence and database technologies in iOS such as Core Data or SQLite.
- Experience with networking and data retrieval in iOS including RESTful APIs JSON/XML parsing and handling asynchronous operations.
- Experience with automated testing and the development of unit tests.
- Familiarity with debugging and profiling tools for iOS such as Instruments and Xcodes debugging capabilities.
- Knowledge of app distribution process including provisioning profiles code signing Swift Package Manager (SPM) and App Store submission guidelines.
- Strong problem-solving and analytical skills with the ability to debug and troubleshoot complex issues in iOS applications.
- Experience with version control systems such as GitHub and familiarity with collaborative development workflows and CI/CD processes.
- Strong communication skills with the ability to work collaboratively in a fully remote team environment and effectively communicate technical concepts to non-technical stakeholders.
- Continuous learning mindset staying up-to-date with the latest trends best practices and advancements in iOS development.
Nice To Have:
- Experience building native mobile SDKs that will be integrated into third-party applications.
- Experience with Shape Up development methodology.
- Knowledge of cryptography PKI certificates and secure data handling.
- Experience working on security or privacy-sensitive applications.
- Open source contributions.
- Published apps on the App Store.
Benefits
- Work Location: Remote
- 5 days working
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience. Strong proficiency in iOS development using Objective-C, Swift, and C/C++ with a deep understanding of the iOS SDK and frameworks. Experience with low-level iOS development, including CoreFoundation, Core Graphics, Core Animation, and other lower-level frameworks. Solid understanding of memory management concepts in iOS, including Automatic Reference Counting (ARC) and managing retain cycles. Proficiency in using Xcode and Interface Builder for UI development, as well as knowledge of programmatic UI creation. Familiarity with iOS application lifecycle and experience in optimising app performance, memory usage, and responsiveness. Knowledge of multithreading and concurrency concepts in iOS, including experience with Grand Central Dispatch (GCD) and operation queues. Strong understanding of data persistence and database technologies in iOS, such as Core Data or SQLite. Experience with networking and data retrieval in iOS, including RESTful APIs, JSON/XML parsing, and handling asynchronous operations. Experience with automated testing and the development of unit tests. Familiarity with debugging and profiling tools for iOS, such as Instruments and Xcode's debugging capabilities. Knowledge of app distribution process, including provisioning profiles, code signing, Swift Package Manager (SPM), and App Store submission guidelines. Strong problem-solving and analytical skills, with the ability to debug and troubleshoot complex issues in iOS applications. Experience with version control systems such as GitHub and familiarity with collaborative development workflows and CI/CD processes. Strong communication skills, with the ability to work collaboratively in a fully remote team environment and effectively communicate technical concepts to non-technical stakeholders. Continuous learning mindset, staying up-to-date with the latest trends, best practices, and advancements in iOS development.
Education
Bachelor's degree