Senior Mobile Developer with a strong background in Flutter to join our dynamic development team. As a Senior Developer, you will be responsible for designing, developing, and maintaining high-performance mobile applications for both Android and iOS platforms. Your expertise will be crucial in delivering high-quality, user-friendly & scalable apps and help shape the future of our mobile strategy.
Job Description :
- Internally motivated, able to work both independently and in a team environment.
- Strong communication skills with both internal team members and external business stakeholders.
- Lead the development of cross-platform mobile applications using Flutter.
- Collaborate with product managers, designers, and backend developers to deliver high-quality features.
- Write clean, maintainable, and efficient code following best practices.
- Optimize application performance and ensure responsiveness.
- Conduct code reviews and mentor junior developers.
- Integrate with RESTful APIs and third-party libraries.
- Stay up to date with the latest trends and technologies in mobile development.
Qualification & Education Requirement
- 8+ years hands on working experience in software product development with clear understanding on SDLC and agile methodology.
- 5+ years of professional development experience with Flutter and Dart.
- College or University degree in Computer Science or a related discipline.
- Strong understanding of mobile app architecture and design patterns (e.g., BLoC, Provider, MVVM).
- Published apps on the App Store or Google
Core Competency Requirements :
- Experience with Firebase, GraphQL, or other backend services.
- Experience with native Android (Kotlin/Java) or iOS (Swift/Objective-C) is a plus.
- Familiarity with CI/CD tools and mobile testing frameworks.
- Knowledge of UI/UX principles and ability to work closely with design teams.
- Code Reviews and Testing: Review code submissions from team members, provide constructive feedback, and conduct thorough testing to identify and rectify bugs or issues.
- Performance Optimization: Identify and address performance bottlenecks to ensure optimal application performance.
- Version Control: Utilize version control systems, such as Azure DevOps/Git, to manage code repositories and facilitate collaborative development efforts.
- Documentation: Document code, development processes, and application architecture to ensure clear understanding and maintainability for future development and enhancements.
- Agile Development: Embrace agile software development methodologies and participate in sprint planning, stand-ups, and retrospectives to foster a collaborative and iterative development environment.
- Troubleshooting and Support: Assist in troubleshooting and resolving technical issues reported by users or stakeholders to maintain application stability and reliability.