Overview
Responsibilities:
- Develop and maintain robust iOS applications using Swift and SwiftUI/UIKit, ensuring optimal performance and responsiveness.
- Build and deploy cross-platform mobile applications for iOS (and Android) using the Flutter framework and Dart programming language, leveraging a single codebase.
- Collaborate with product managers, UI/UX designers, and backend developers to define, design, and ship new features.
- Write clean, maintainable, and efficient code, adhering to best practices and architectural patterns (e.g., MVVM).
- Develop and maintain robust and scalable iOS applications using Swift and Apple's development ecosystem.
- Perform unit and integration testing to ensure application quality and stability.
- Troubleshoot, debug, and optimize application performance.
- Stay up-to-date with the latest mobile technologies, frameworks, and industry trends.
Required Skills:
- Proficiency in Swift and experience with native iOS development tools such as Xcode, SwiftUI, and UIKit.
- Strong command of the Flutter framework and Dart programming language for building cross-platform applications.
- Experience with state management solutions in Flutter (e.g., Provider, BLoC, Riverpod).
- Familiarity with integrating RESTful APIs and third-party libraries.
- Understanding of mobile UI/UX principles and best practices to create intuitive and engaging user experiences.
Experience with version control systems, particularly Git