JOB PURPOSE
As a Senior Software Engineer – Mobile (Flutter), you will play a key role in building high-performance, scalable, and maintainable mobile applications for both Android and iOS platforms. You will collaborate closely with cross-functional teams including product, backend, QA, and design to deliver user-centric features and seamless mobile experiences. This role requires deep Flutter expertise, strong architectural skills, and a solid understanding of the full mobile development lifecycle.
KEY RESPONSIBILITIES
- Design and build advanced cross-platform mobile applications using Flutter and Dart;
- Maintain and evolve existing apps with high-quality code, smooth UI/UX, and excellent performance;
- Collaborate with product managers, designers, and backend engineers to define, design, and deliver new features;
- Ensure application performance, quality, and responsiveness;
- Write clean, maintainable code with comprehensive test coverage;
- Integrate with RESTful APIs and other third-party services;
- Guide architectural decisions and ensure scalable mobile design patterns;
- Mentor junior engineers and participate in peer code reviews;
- Troubleshoot and fix bugs, performance bottlenecks, and UI inconsistencies;
- Ensure compliance with best practices and platform guidelines for both iOS and Android.
QUALIFICATIONS, EXPERIENCE, KNOWLEDGE, SKILLS, TRAITS
Qualifications
BSc in Computer Science, Software Engineering, or a related technical field.
Experience
- 5+ years of experience in mobile app development, with at least 3+ years using Flutter and Dart;
- Proven experience delivering production-quality Flutter apps for both iOS and Android;
- Experience with state management approaches such as Provider, Riverpod, or Bloc;
- Strong experience integrating mobile apps with RESTful APIs;
- Experience with push notifications, deep linking, and app lifecycle management;
- Familiarity with App Store and Google Play submission and release cycles;
- Experience with automated testing and CI/CD pipelines for mobile apps.
Knowledge
- Solid understanding of mobile UI/UX design principles and cross-platform best practices;
- In-depth knowledge of mobile architecture patterns (MVC, MVVM, Clean Architecture);
- Knowledge of Firebase services, including authentication, analytics, and crash reporting;
- Familiarity with offline storage, local caching, and secure data handling;
- Understanding of accessibility, localization, and mobile performance optimization.
Skills
- Excellent problem-solving and debugging skills;
- Strong communication and collaboration abilities;
- Ability to write well-documented, clean, and maintainable code;
- Capable of handling the full app lifecycle from requirements to deployment.
Traits
- Self-motivated and proactive;
- User-focused mindset with attention to detail;
- Passionate about mobile technologies and continuous learning;
- Comfortable working in a fast-paced, agile environment.