Job Summary:
We are looking for an experienced iOS Developer with proficiency in Flutter to join our mobile development team. The ideal candidate will have a strong background in native iOS development and hands-on experience with Flutter to build high-quality, scalable,
cross-platform applications. You will be key in designing, developing, and maintaining iOS applications while leveraging Flutter for cross-platform solutions.
Key Responsibilities:
iOS Development:
- Design, develop, and maintain native iOS applications using Swift.
- Demonstrate in-depth knowledge of UIKit.
- Experience with different architectural patterns (i.e. MVVM-C, Clean Architecture)
- Mentor and coach team members to foster their professional growth and development. Provide technical guidance, support, and feedback to help team members excel in their roles.
Provide technical leadership and guidance to a team of software developers. Set technical direction, best practices, and coding standards for development.
- Knowledge of SwiftUI is a plus.
- Ensure applications meet Apple's guidelines and quality standards.
- Optimize app performance and user experience for iOS devices.
Flutter Development:
- Build, test, and deploy cross-platform mobile applications using Flutter.
- Integrate Flutter modules with existing iOS projects.
- Collaborate with designers and backend developers to implement new features and maintain core functionalities.
- At least one application published on the App Store using Flutter technology.
Code Quality and Best Practices:
- Write clean, maintainable, and testable code.
- Conduct code reviews and provide constructive feedback.
- Implement unit tests and maintain CI/CD pipelines for automated testing and deployment.
- Knowledge of Bitrise, SonarQube, and Jenkins is a plus.
Collaboration and Communication:
- Work closely with the product team to understand requirements and translate them into technical solutions.
- Collaborate with other developers to share knowledge and improve practices.
- Communicate effectively with non-technical stakeholders to explain complex technical issues.
Maintenance and Support:
- Work closely with the Customer Support team to debug and resolve issues reported by
users.
- Keep up to date with the latest industry trends and technologies to ensure the application remains current.
Documentation:
Maintain comprehensive documentation for code, APIs, and application architecture. - Document changes and updates to applications and systems.
Required Qualifications:
Education:
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
Experience:
- 8 years of experience in iOS development using Swift and/or Objective-C.
- 3 years of experience developing mobile applications with Flutter.
- Demonstrated experience with the full software development lifecycle in a professional environment.
Embrace the Agile development process including SCRUM, Kanban and Squad
- Experience working with third-party libraries.
Technical Skills:
-
Proficient in Swift and Objective-C for iOS development.
-
Strong knowledge of the Flutter framework and the Dart programming language.
- Experience with iOS frameworks such as UIKit, SwiftUI, CoreData, CoreAnimation, etc.
- Familiarity with RESTful APIs and integration with backend services.
- Understanding of state management approaches in Flutter.
Soft Skills:
- Excellent problem-solving skills and attention to detail.
-
- Strong organisational skills and the ability to manage multiple requests simultaneously.
- Ability to work collaboratively in a team environment and communicate effectively.