Job Title: iOS Engineer
Remote - Must be able to commute to Crewe once a month
Salary up to £60k with bonus
The individual will need to have extensive experience of working in a fast-paced software development team, and need an ability to work within agile practices.
Responsibilities:
- Design and develop advanced applications for the iOS platform using Swift and SwiftUI.
- Ensure adherence to SOLID principles, clean architecture, and software design patterns to build scalable and maintainable applications.
- Follow the repository pattern with MVVM for structured data access and maintainability.
- Collaborate with cross-functional teams, including designers, backend developers, and product managers, to define, design, and implement new features.
- Work with Core Data for efficient data persistence and offline storage.
- Implement authentication mechanisms, including OAuth 2.0, for secure user authentication.
- Integrate MapKit, Sentience and Core Location for geolocation-based features.
- Utilise the Combine framework for handling asynchronous events and data streams efficiently.
- Work on bug fixing, performance optimisation, and maintaining high code quality.
- Implement unit and UI testing strategies using XCTest and XCUITest to ensure application reliability and robustness.
- Optimise app performance and memory usage using Instruments and other profiling tools.
- Work with RESTful APIs to ensure seamless integration between the app and backend services.
- Implement analytics tools to track user behavior and application performance.
- Develop localised applications to support multiple languages and regions.
- Utilise Agile project management methodologies for efficient development cycles.
- Familiarity with cloud messaging APIs and push notifications.
- Use version control systems, particularly Git, to manage codebase efficiently.
- Write clean, maintainable, and well-documented code.
- Stay updated with the latest iOS development trends and continuously explore new technologies to enhance development efficiency.
Skills and Qualifications:
- 3-5 years of experience in iOS development with a strong portfolio of published applications in the App Store.
- Strong proficiency in Swift; familiarity with Objective-C is a plus.
- Solid understanding of the full mobile development lifecycle.
- Strong knowledge of clean architecture, MVVM, SOLID principles, and software design patterns.
- Experience with SwiftUI and UIKit for building modern, responsive UI.
- Familiarity with iOS frameworks such as Core Data, Core Animation, and Core Location.
- Experience with OAuth 2.0 authentication for secure user access management.
- Hands-on experience with reactive programming using Combine.
- Experience with unit and UI testing using XCTest and XCUITest.
- Familiarity with dependency management tools like CocoaPods and Swift Package Manager.
- Experience with Agile methodologies and working in Scrum teams.
- Strong understanding of Apple's Human Interface Guidelines and best practices.
- Knowledge of performance and memory tuning tools such as Instruments.
- Strong analytical, problem-solving, and debugging skills.
- Excellent communication and teamwork abilities.
Nice to Have:
- Familiarity with Figma for collaborating with design teams.
- Experience with Azure DevOps for source code management and CI/CD pipelines.
- Experience with white labeling applications.
Acorn by Synergie acts as an employment agency for permanent recruitment.