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
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.