iOS Developer

iOS Developer

Posted 2 days ago by Insight Global

Negotiable
Undetermined
Undetermined
Birmingham, England, United Kingdom

Summary: The role is for a mid-level iOS engineer to join a mobile development team, focusing on delivering high-quality, user-centric applications. The ideal candidate should possess a strong understanding of Swift and the iOS ecosystem, along with excellent problem-solving and collaboration skills. A commitment to continuous learning and the ability to mentor junior developers are also key aspects of the position.

Key Responsibilities:

  • Develop and maintain iOS applications using Swift and SwiftUI.
  • Utilize XCode for development, debugging, and performance analysis.
  • Integrate RESTful APIs, GraphQL, and third-party services.
  • Implement data persistence options such as CoreData and Keychain.
  • Write unit and UI tests, and apply Test-Driven Development (TDD) practices.
  • Manage code using Git and collaborate effectively with team members.
  • Optimize application performance and debug using XCode Instruments.
  • Apply iOS architectural patterns and software design principles.
  • Conduct code reviews and ensure adherence to best practices.
  • Communicate effectively with cross-functional teams and manage tasks independently.
  • Stay updated on the latest iOS trends and technologies.
  • Mentor junior developers and share knowledge within the team.

Key Skills:

  • Strong understanding of Swift, SwiftUI, and iOS ecosystem.
  • Proficiency in XCode for development and debugging.
  • Experience with RESTful APIs, GraphQL, and JSON.
  • Knowledge of data persistence options (CoreData, Keychain, UserDefaults).
  • Experience with unit and UI testing (XCTest, XCUI) and TDD.
  • Proficiency with Git for code management.
  • Advanced debugging and performance optimization skills.
  • Understanding of iOS architectural patterns (MVC, MVVM, Clean Architecture).
  • Strong foundation in software design principles.
  • Excellent problem-solving and critical thinking skills.
  • Effective communication and collaboration abilities.
  • Ability to mentor and guide junior developers.

Salary (Rate): undetermined

City: Birmingham

Country: United Kingdom

Working Arrangements: undetermined

IR35 Status: undetermined

Seniority Level: Mid-Level

Industry: IT

Detailed Description From Employer:

We're looking for a mid-level iOS engineer to join our clients mobile development team. The successful candidate will have a strong understanding of Swift and the iOS ecosystem. We're looking for someone who is keen to learn and has excellent problem-solving and collaboration skills and is passionate about delivering high-quality, user-centric experiences.

Qualifications:

  • Strong understanding of Swift (protocols, generics, functional programming) and SwiftUI
  • Proficiency in XCode for development, debugging, and performance analysis.
  • Solid experience with RESTful APIs, GraphQL, JSON, and integrating third-party services
  • Knowledge of data persistence options (CoreData, Keychain, UserDefaults).
  • Experience writing unit and UI tests (XCTest, XCUI), familiarity with Test-Driven Development (TDD).
  • Proficiency with Git for code management and team collaboration.
  • Advanced debugging (XCode Instruments, Memory Graph) and performance optimization.
  • Solid understanding of iOS architectural patterns (MVC, MVVM, Clean Architecture, etc.).
  • Strong foundation in software design principles (Dependency Injection, separation of concerns, modularity).
  • Commitment to clean, efficient, well-documented code, code reviews, and best practices.
  • Excellent problem-solving, critical thinking, and independent technical challenge resolution.
  • Effective communication and seamless collaboration with cross-functional teams.
  • Demonstrated ownership of features, independent task management, and self-directed research.
  • Proactive adaptability and continuous learning of latest iOS trends and technologies.
  • Ability to mentor junior developers and share knowledge.