🎁 Before you apply, rehearse this interview. Create your free WorkMundi account and get an Interview Training on HelpsYouSpeak — no cost, no card. I want my training →
Job Description We are seeking a highly skilled and passionate Senior Mobile Developer to lead the architecture, development, and scaling of our next-generation mobile applications. In this role, you will be the core driving force behind our mobile technical stack, transforming complex business logic into high-performance, secure, and beautifully animated iOS and Android applications. If you thrive in a fast-paced environment and love mentoring junior talent while writing clean, production-grade code, this role is for you. Responsibilities 1.Architecture & Design: Lead the architectural design of robust, scalable, and maintainable mobile applications using Flutter and Dart. 2.State Management: Implement and enforce enterprise-level state management solutions (preferably Bloc or Cubit) to ensure predictable app behavior and clean code separation. 3.API Integration: Architect seamless integration with secure backend services via RESTful APIs and WebSockets, optimizing for low latency and minimal data overhead. 4.CI/CD & DevOps: Establish and maintain robust mobile CI/CD pipelines (e.g., GitHub Actions, Codemagic, Fastlane) for automated testing, code signing, and App Store/Google Play deployment. 5.Security & Compliance: Enforce secure coding practices, including local data encryption, secure storage, SSL pinning, and proper token/session management. 6.Mentorship & Code Quality: Conduct rigorous code reviews, establish team coding standards (KISS, DRY), and mentor junior/mid-level mobile engineers. Requirements 1.Experience: Bachelor’s Degree in Computer Science, Software Engineering, or a related field, with 4+ years of professional experience in mobile application development, including at least 2+ years of production-level experience dedicated to Flutter. 2.Core Technical Stack: Proficient in Dart, with deep expertise in state management (Bloc/Provider), local caching (Hive, SQLite), and Firebase services (Auth, Firestore, Cloud Messaging). 3.Platform Knowledge: Strong understanding of iOS and Android native deployment workflows, provisioning profiles, and App Store Connect / Google Play Console management. 4.Engineering Practices: Mastery of Git version control, Agile/Scrum methodologies, and writing clean, testable code (Unit, Widget, and Integration tests). 5.Soft Skills: Exceptional problem-solving skills, fluent English communication, and a strong track record of leading mobile projects from conception to launch. Required Skills Android (Kotlin)iOS (Swift)DevOps (Docker / Kubernetes / CI-CD)Flutter / React NativeDatabase (SQL / NoSQL)JavaScript / TypeScript Benefits Health Insurance Performance Bonus Dental Coverage Learning Budget Experience Level Mid Level
Here's where they are and how to stand out in your next interview.
24.795Jobs
9.577IN
74%EN
That number includes positions in India (9,577), Poland (3,429), the United States (1,753), Singapore (787), and Brazil (779). If you're looking to move or work remotely, check which countries match your goals — then filter WorkMundi by location to see what's actually hiring near you.
Most developer ads you'll see are written in English: 18,397 of the 24,795. That doesn't tell you whether the job itself requires you to speak English or work in English daily, so read each posting carefully. Don't assume the language of the ad matches the language of the team.
The employers posting the most developer roles are Link Group (369 jobs), Upvanta (257), jobgether (226), and OfferZen (212). If you're applying to any of these, research their hiring patterns. They move fast and post often, which means they're either scaling hard or replacing people who didn't fit.
In your interview, expect this: 'Walk me through the last time you had to debug something that took you more than an hour. What was it, what did you try first, and what would you do differently?' Hiring managers ask this to see if you think systematically or just try random fixes. Have a real example ready with specifics.