Lead IOS Engineer
What’s on offer:
- Location: Singapore
- Job Type: 1-year contract with possibility of extension
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.
Job Responsibilities:
1. 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 SwiftUl is a plus.
- Ensure applications meet Apple's guidelines and quality standards.
- Optimize app performance and user experience for iOS devices.
2. 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.
3. 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.
4. 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.
5. 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.
6. Documentation:
- Maintain comprehensive documentation for code, APIs, and application architecture.
- Document changes and updates to applications and systems.
Job Requirements:
Education:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
Experience:
- 4 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, SwiftUl, CoreData, CoreAnimation, etc.
- Familiarity with RESTfuI APIs and integration with backend services.
- Understanding of state management approaches in Flutter.