At a Glance
- Tasks: Design and develop cutting-edge iOS applications using Swift and SwiftUI.
- Company: Join Acorn by Synergie, a dynamic agency focused on innovative tech solutions.
- Benefits: Enjoy remote work flexibility with monthly commutes to Crewe and competitive salary up to £60k.
- Why this job: Be part of a fast-paced team, collaborate creatively, and make an impact in mobile development.
- Qualifications: 3-5 years of iOS development experience with a strong portfolio; proficiency in Swift is essential.
- Other info: Familiarity with Agile methodologies and a passion for the latest iOS trends are highly valued.
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.
iOS Engineer employer: CV-Library
Contact Detail:
CV-Library Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land iOS Engineer
✨Tip Number 1
Make sure to showcase your experience with Swift and SwiftUI in any discussions or interviews. Highlight specific projects where you've implemented these technologies, as this will demonstrate your hands-on expertise and understanding of the iOS development lifecycle.
✨Tip Number 2
Familiarise yourself with Agile methodologies if you haven't already. Since the role requires working in a fast-paced software development team, being able to discuss your experience with Scrum or other Agile practices can set you apart from other candidates.
✨Tip Number 3
Prepare to discuss how you've used SOLID principles and clean architecture in your previous projects. Being able to articulate your approach to building scalable and maintainable applications will show that you have a solid foundation in best practices.
✨Tip Number 4
If you have experience with Core Data and offline storage solutions, be ready to share examples of how you've implemented these features in your apps. This is crucial for the role, and demonstrating your knowledge will make you a more attractive candidate.
We think you need these skills to ace iOS Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience in iOS development, particularly with Swift and SwiftUI. Include specific projects that demonstrate your ability to work within agile practices and your understanding of SOLID principles.
Craft a Compelling Cover Letter: In your cover letter, express your passion for iOS development and mention how your skills align with the job requirements. Discuss your experience with Core Data, OAuth 2.0, and any relevant frameworks like Combine, showcasing your technical expertise.
Showcase Your Portfolio: If you have published applications in the App Store, include links to them in your application. Highlight any projects that involved collaboration with cross-functional teams or utilised advanced features like MapKit or analytics tools.
Prepare for Technical Questions: Be ready to discuss your experience with unit testing, performance optimisation, and clean architecture during interviews. Brush up on your knowledge of Apple's Human Interface Guidelines and be prepared to explain how you've applied these in your previous work.
How to prepare for a job interview at CV-Library
✨Showcase Your Portfolio
Make sure to bring along a strong portfolio of your published applications. Highlight the projects that demonstrate your proficiency in Swift and SwiftUI, as well as your understanding of clean architecture and SOLID principles.
✨Understand Agile Methodologies
Since the role requires working within agile practices, be prepared to discuss your experience with Agile methodologies. Share specific examples of how you've contributed to Scrum teams and how you adapt to fast-paced development cycles.
✨Demonstrate Problem-Solving Skills
Be ready to tackle some technical questions or coding challenges during the interview. Show your analytical and debugging skills by explaining how you approach problem-solving in your previous projects.
✨Familiarise Yourself with the Company’s Tech Stack
Research the technologies and frameworks the company uses, such as Core Data, Combine, and RESTful APIs. Being knowledgeable about their tech stack will help you answer questions more effectively and show your genuine interest in the position.