Senior Mobile Application Developer (Flutter)

  • -
  • Full-Time
  • Hybrid

Job Description:
  • Design, develop, test, and maintain high-quality mobile applications using Flutter (Dart) and native mobile technologies.
  • Lead the design and evolution of scalable, maintainable, and high-performing mobile application architectures.
  • Optimize application performance and proactively identify, troubleshoot, and resolve memory, performance, and stability issues.
  • Collaborate closely with Product Managers, Backend Engineers, QA Engineers, UX/UI Designers, and other stakeholders to deliver business-critical features.
  • Review, refactor, and maintain high standards of code quality through best engineering practices and peer reviews.
  • Participate in Agile ceremonies, including sprint planning, backlog refinement, estimation, and retrospectives.
  • Support application testing, deployment, release management, and post-production monitoring to ensure application stability.
  • Mentor junior engineers by providing technical guidance, knowledge sharing, and code review feedback.
  • Contribute to defining engineering standards, coding guidelines, and mobile development best practices.
  • Evaluate emerging mobile technologies, frameworks, and tools to ensure long-term product innovation.
  • Participate in technical discussions with local and international stakeholders, including senior leadership when required.

Required Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related discipline.
  • Minimum 5 years of professional experience in mobile application development with successful delivery of production-grade applications.
  • Strong hands-on experience with Flutter and Dart.

Native Mobile Experience (at least one platform)

iOS

  • Strong experience with Objective-C (required)
  • Experience with Swift (strongly preferred)

OR

Android

  • Strong experience with Java
  • Solid experience using development environments such as Xcode, Android Studio, and Visual Studio Code.
  • Experience across the complete mobile application lifecycle, including design, development, testing, deployment, release, and ongoing maintenance.
  • Strong understanding of mobile application architecture, lifecycle management, memory management, and performance optimization.
  • Experience identifying and resolving memory leaks and application performance bottlenecks.
  • Strong understanding of software engineering principles, clean code practices, design patterns, and scalable architecture.
  • Experience working with RESTful APIs and integrating backend services.
  • Excellent verbal and written English communication skills.
  • Experience working within Agile/Scrum software development environments.

Preferred Qualifications

  • Experience with additional programming languages such as C# or similar object-oriented languages.
  • Exposure to backend development, APIs, cloud services, or distributed systems.
  • Experience working with globally distributed engineering teams.
  • Familiarity with CI/CD pipelines, automated testing, and mobile application release processes.
  • Experience contributing to technical architecture and engineering best practices.