Summary: The iOS Developer role focuses on designing and implementing mobile applications using Swift and Swift UI, while ensuring high performance and quality. The position requires collaboration with cross-functional teams to define and ship new features, as well as mentoring and code reviews. Familiarity with various tools and techniques for testing, security, and CI/CD processes is essential. The developer will also be responsible for addressing critical bugs and performing application architecture assessments.
Key Responsibilities:
- Develop and implement iOS applications using Swift and Swift UI.
- Handle networking, database management, and caching techniques.
- Conduct unit testing and code reviews, and mentor junior developers.
- Collaborate with cross-functional teams to define and ship new features.
- Ensure performance, quality, and scalability of mobile applications.
- Utilize CI/CD tools for application distribution and beta releases.
- Address critical bugs and integration issues.
- Execute re-platform assessments for mobile applications.
- Create reusable components and manage application security.
Key Skills:
- Proficiency in Swift and Swift UI.
- Experience with MVC/MVVM-C architectural patterns.
- Knowledge of networking, database management, and caching techniques.
- Familiarity with unit testing frameworks like XCTest and XCUITest.
- Understanding of reactive programming and Swift concurrency.
- Experience with CI/CD tools like GitHub Actions and Fastlane.
- Knowledge of security practices including data encryption and biometric authentication.
- Ability to create application architectures across multiple technologies.
- Strong collaboration and communication skills.
Salary (Rate): £62.00/hr
City: Greater Bristol Area
Country: United Kingdom
Working Arrangements: undetermined
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Basic iOS Constructs: Arch. patterns: MVC/MVVM-C
Programming Skills - Swift, Swift UI
Networking – URL Session, Codable
Database – Swift Data, Core data, SQLite and Caching Techniques
Background Task Handling using Background Modes
GCD and Operation Queues, Promise Kit
Unit Testing – XCTest, XCUITest, Snapshot Testing
Reactive Programming Paradigm: Swift UI with Swift Concurrency
Localization with best practices
Country specific rollout with configuration files
Familiarity with Instruments, Xcode Organiser, Logs Management
Identify and create Reusable components
Firebase Crashlytics/Custom Analytics and Remote config
Security - Keychain, Data Encryption, Certificate/SSL Pinning, Biometric and Multi-Factor Authentication
Solve critical bugs/integration issues
Perform Code reviews and mentor
App Store/Play Store Distribution, Beta Releases
CI/CD tool usage e.g Github Actions/Fastlane.
SAST/DAST tool familiarity will be nice to have skillset
Execute Re-platform assessments for Mobile Applications
Ability to create application architectures & provide solutions in more than one technology
Collaborate with cross-functional teams to define, design, and ship new features
Ensure performance, quality, and scalability of the mobile applications
Utilize Xcode with GitHub Copilot for streamlined development and testing