iOS Developer

iOS Developer

Posted 6 days ago by Dabster

Negotiable
Undetermined
Undetermined
Greater Bristol Area, United Kingdom

Summary: The iOS Developer role focuses on creating and maintaining mobile applications using Swift and Swift UI, while employing various architectural patterns and programming skills. The position requires collaboration with cross-functional teams to design and implement new features, ensuring high performance and scalability. Additionally, the developer will handle critical bug fixes, code reviews, and mentor junior team members. Familiarity with CI/CD tools and security practices is also essential for this role.

Key Responsibilities:

  • Develop and maintain iOS applications using Swift and Swift UI.
  • Implement architectural patterns such as MVC and MVVM-C.
  • Handle networking, database management, and background task processing.
  • Conduct unit testing and ensure code quality through reviews.
  • Collaborate with cross-functional teams to define and ship new features.
  • Manage app distribution and beta releases on App Store and Play Store.
  • Utilize CI/CD tools for efficient deployment and integration.
  • Identify and create reusable components for mobile applications.
  • Address critical bugs and integration issues as they arise.
  • Ensure application performance, quality, and scalability.

Key Skills:

  • Proficiency in Swift and Swift UI.
  • Experience with architectural patterns like MVC and MVVM-C.
  • Knowledge of networking, database management, and caching techniques.
  • Familiarity with unit testing frameworks such as 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 problem-solving skills for critical bugs and integration issues.
  • Experience in mentoring and code reviews.

Salary (Rate): undetermined

City: Greater Bristol Area

Country: United Kingdom

Working Arrangements: undetermined

IR35 Status: undetermined

Seniority Level: undetermined

Industry: IT

Detailed Description From Employer:

Job 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