iOS Developer

iOS Developer

Posted Today by Ubique Systems

£62 Per hour
Undetermined
Undetermined
Greater Bristol Area, United Kingdom

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

Detailed Description From Employer:

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