About the Role
We are looking for a Senior Mobile App Developer specializing in iOS (Swift) and Flutter (Dart) to develop and optimize high-quality mobile applications. The ideal candidate should have strong technical expertise in native iOS and Flutter development, a deep understanding of best coding practices, and a passion for delivering seamless user experiences.
As a Senior Mobile App Developer, you will collaborate with designers, backend developers, and product managers to build scalable, high-performance mobile applications while ensuring code quality, maintainability, and efficiency.
Key Responsibilities
Development & Technical Execution
- Develop, optimize, and maintain iOS applications using Swift and cross-platform applications using Flutter (Dart).
- Follow SOLID principles and modern architectural patterns such as MVVM to ensure maintainable and scalable codebases.
- Integrate mobile applications with RESTful APIs, GraphQL, and WebSockets for seamless data communication.
- Implement state management solutions in Flutter (Provider, Bloc, Redux, Riverpod, etc.).
- Ensure smooth and efficient CI/CD pipelines for mobile applications.
- Identify and resolve performance bottlenecks, memory leaks, and UI/UX inconsistencies.
Code Quality & Best Practices
- Write clean, maintainable, and testable code, adhering to industry best practices.
- Conduct code reviews and provide constructive feedback to peers.
- Implement and maintain unit tests, UI tests, and automated testing frameworks to ensure application reliability.
- Follow App Store and Google Play guidelines to ensure smooth deployment and updates.
Collaboration & Communication
- Work closely with UI/UX designers to build visually appealing and responsive mobile applications.
- Collaborate with backend developers to ensure seamless API integrations.
- Assist junior developers by providing mentorship, guidance, and best practice recommendations.
- Participate in sprint planning, retrospectives, and daily standups within an Agile team environment.
Innovation & Continuous Learning
- Stay updated with the latest iOS and Flutter advancements and contribute to the adoption of new technologies.
- Research and implement mobile security best practices, including OAuth, JWT, and encryption techniques.
- Explore and optimize Firebase, Google Play Services, and Apple ecosystem features for enhanced app capabilities.
3+ years of experience in mobile app development, focusing on iOS (Swift) and Flutter (Dart).Strong knowledge of SwiftUI, UIKit, and Flutter frameworks.Experience with state management libraries (Provider, Bloc, Redux, Riverpod).Solid understanding of Agile methodologies (Scrum/Kanban) and DevOps tools.Hands-on experience with RESTful APIs, GraphQL, and WebSockets.Experience publishing apps to the App Store and managing the release process.Proficiency in unit testing, UI testing, and test automation for mobile apps.Strong debugging, problem-solving, and performance optimization skills.Experience with Firebase, Google Play Services, and Apple ecosystem.Familiarity with mobile security best practices and secure authentication mechanisms. Preferred QualificationsExperience with native Android (Kotlin) development is a big plus.Knowledge of CI/CD for mobile apps (Fastlane, GitHub Actions, Bitrise, or Codemagic).Experience working in multi-platform teams with backend and frontend collaboration.