Negotiable
Undetermined
Onsite
Greater Bristol Area, United Kingdom
Summary: The iOS Developer role is a contract position based in Bristol, UK, requiring five days of on-site work each week. The position involves developing and maintaining iOS applications, utilizing various programming skills and frameworks, while collaborating with cross-functional teams to deliver high-quality mobile solutions. Key responsibilities include code reviews, mentoring, and ensuring application performance and scalability.
Key Responsibilities:
- Develop and maintain iOS applications using Swift and Swift UI.
- Implement networking, database management, and background task handling.
- Conduct unit testing and ensure code quality through reviews and mentoring.
- Collaborate with cross-functional teams to define and ship new features.
- Manage app distribution and beta releases on App Store/Play Store.
- Utilize CI/CD tools and execute re-platform assessments for mobile applications.
- Ensure performance, quality, and scalability of mobile applications.
Key Skills:
- Proficiency in Swift, Swift UI, and iOS architecture patterns (MVC/MVVM-C).
- Experience with networking (URL Session, Codable) and database management (Core Data, SQLite).
- Familiarity with unit testing frameworks (XCTest, XCUITest) and CI/CD tools (GitHub Actions, Fastlane).
- Knowledge of security practices (Keychain, Data Encryption) and reactive programming paradigms.
- Ability to create reusable components and collaborate effectively with teams.
Salary (Rate): undetermined
City: Bristol
Country: United Kingdom
Working Arrangements: on-site
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
IOS Developer Contract Bristol, UK (5 days onsite in a week)
Description:
- 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