Software Engineer – (Hybrid Mobile App Developer – Flutter & React)

Experience Level: Mid to Senior (5–8+ years)

Position Overview

We are seeking an experienced Mobile App Engineer / Technical Lead to lead the enhancement, maintenance, and continuous evolution of enterprise mobile applications built using Flutter. This role is responsible for delivering high-quality mobile experiences, driving architectural improvements, ensuring application stability, and implementing scalable, secure, and maintainable solutions across Android and iOS platforms.

Key Responsibilities

Mobile Application Development

  • Develop, maintain, and enhance enterprise mobile applications using Flutter and Dart.
  • Design and implement new features aligned with business objectives and user needs.
  • Ensure high-quality, reusable, scalable, and maintainable code.
  • Deliver seamless and consistent user experiences across Android and iOS platforms.
  • Implement responsive, accessible, and high-performing mobile interfaces.
  • Design, implement, and maintain integrations with Microsoft Azure services and enterprise backend systems.
  • Implement secure authentication and authorization using OAuth2, JWT, SSO, Azure AD, and Azure B2C.
  • Ensure secure, scalable, and efficient communication between mobile applications and backend platforms.
  • Design, maintain, and optimize CI/CD pipelines using Azure DevOps.
  • Automate build, test, deployment, and release management processes.
  • Manage environment configurations across Development, QA, UAT, and Production environments.
  • Implement DevSecOps practices, automated quality gates, security scanning, and release governance.
  • Manage mobile application releases, including App Store and Google Play Store submissions.
  • Identify and resolve performance bottlenecks, memory leaks, crashes, and production issues.
  • Optimize application responsiveness, rendering performance, battery usage, and network efficiency.
  • Monitor application health using observability, crash reporting, and analytics platforms.
  • Implement proactive monitoring through Application Insights, Firebase Crashlytics, and related tools.
  • Conduct mobile application security reviews and implement OWASP Mobile Security best practices.
  • Ensure secure handling of authentication, authorization, sensitive data, and API communication.
  • Implement secure storage, encryption, certificate pinning, and secrets management solutions.
  • Ensure adherence to security, privacy, governance, and compliance requirements.
  • Improve code quality through refactoring, code reviews, and continuous improvement initiatives.
  • Develop and maintain unit, widget, and integration test coverage.
  • Implement automated testing within CI/CD pipelines.
  • Partner closely with QA teams to ensure quality releases and effective defect resolution.

Required Skills

  • Strong expertise in Flutter and Dart.
  • Experience building, maintaining, and supporting enterprise-grade cross-platform mobile applications.
  • Deep understanding of mobile architecture patterns.
  • Hands-on experience with state management frameworks.
  • Experience managing the full mobile application lifecycle across multiple releases.
  • Strong experience with RESTful API integration and backend connectivity.
  • Understanding of GraphQL and API integration best practices.
  • Experience implementing Authentication using OAuth2, JWT, Single Sign-On (SSO) and Secure API Communication
  • Experience integrating third-party platforms and enterprise systems.
  • Hands-on experience with Azure cloud services.
  • Understanding of cloud-native application architecture and mobile-cloud integrations.
  • Experience supporting scalable, secure, and highly available cloud solutions.
  • Experience building and maintaining CI/CD pipelines for mobile applications.
  • Knowledge of environment management, deployment automation, and release governance.
  • Familiarity with DevSecOps practices.
  • Strong understanding of OWASP Mobile Security standards.
  • Experience with Android Keystore, iOS Keychain, Certificate Pinning and Encryption Practices
  • Knowledge of data privacy, compliance requirements, and secure coding practices.
  • Expertise in mobile performance optimization and troubleshooting.
  • Experience with memory management, crash diagnostics, and application profiling.
  • Hands-on experience with Firebase Crashlytics, Azure Application Insights, Analytics and Monitoring Platforms.
  • Ability to identify and resolve production issues effectively.
  • Advanced knowledge of Git and collaborative development workflows.
  • Strong code review and quality assurance practices.
  • Experience with Unit Testing, Widget Testing, Integration Testing and Automated Test Execution.
  • Experience managing App Store and Google Play Store deployment processes.

Preferred Skills

  • Flutter flavor-based builds and environment management.
  • Experience with Docker and containerized application environments.
  • Familiarity with SonarQube, static code analysis, and automated quality assurance tools.
  • Experience with Datadog, Dynatrace, New Relic, or similar observability platforms.
  • Knowledge of geolocation, geofencing, maps integration, and location-based services.
  • Experience with mobile payments, QR/barcode scanning, ticketing systems, and customer-facing mobile platforms.
  • Experience working with large-scale, high-traffic consumer applications.

Required Experience

  • Bachelor’s degree in computer science, Software Engineering, Information Technology, or a related discipline.
  • Minimum 5+ years of professional mobile application development experience.
  • Proven experience delivering and supporting production-grade Flutter applications.
  • Experience integrating mobile applications with Microsoft Azure services.
  • Experience working in Agile/Scrum environments with cross-functional teams.
  • Proven experience supporting applications through multiple releases and platform upgrades.
  • Experience with application modernization, technical debt reduction, refactoring, and platform migration projects.
  • Experience delivering large-scale mobile applications with complex integrations and enterprise-grade requirements.
  • Experience in digital transformation, enterprise mobility, hospitality, entertainment, retail, government, or public-sector projects.


Skills:
Flutter , Dart , Azure DevOps

Back to blog

Common Interview Questions And Answers

1. HOW DO YOU PLAN YOUR DAY?

This is what this question poses: When do you focus and start working seriously? What are the hours you work optimally? Are you a night owl? A morning bird? Remote teams can be made up of people working on different shifts and around the world, so you won't necessarily be stuck in the 9-5 schedule if it's not for you...

2. HOW DO YOU USE THE DIFFERENT COMMUNICATION TOOLS IN DIFFERENT SITUATIONS?

When you're working on a remote team, there's no way to chat in the hallway between meetings or catch up on the latest project during an office carpool. Therefore, virtual communication will be absolutely essential to get your work done...

3. WHAT IS "WORKING REMOTE" REALLY FOR YOU?

Many people want to work remotely because of the flexibility it allows. You can work anywhere and at any time of the day...

4. WHAT DO YOU NEED IN YOUR PHYSICAL WORKSPACE TO SUCCEED IN YOUR WORK?

With this question, companies are looking to see what equipment they may need to provide you with and to verify how aware you are of what remote working could mean for you physically and logistically...

5. HOW DO YOU PROCESS INFORMATION?

Several years ago, I was working in a team to plan a big event. My supervisor made us all work as a team before the big day. One of our activities has been to find out how each of us processes information...

6. HOW DO YOU MANAGE THE CALENDAR AND THE PROGRAM? WHICH APPLICATIONS / SYSTEM DO YOU USE?

Or you may receive even more specific questions, such as: What's on your calendar? Do you plan blocks of time to do certain types of work? Do you have an open calendar that everyone can see?...

7. HOW DO YOU ORGANIZE FILES, LINKS, AND TABS ON YOUR COMPUTER?

Just like your schedule, how you track files and other information is very important. After all, everything is digital!...

8. HOW TO PRIORITIZE WORK?

The day I watched Marie Forleo's film separating the important from the urgent, my life changed. Not all remote jobs start fast, but most of them are...

9. HOW DO YOU PREPARE FOR A MEETING AND PREPARE A MEETING? WHAT DO YOU SEE HAPPENING DURING THE MEETING?

Just as communication is essential when working remotely, so is organization. Because you won't have those opportunities in the elevator or a casual conversation in the lunchroom, you should take advantage of the little time you have in a video or phone conference...

10. HOW DO YOU USE TECHNOLOGY ON A DAILY BASIS, IN YOUR WORK AND FOR YOUR PLEASURE?

This is a great question because it shows your comfort level with technology, which is very important for a remote worker because you will be working with technology over time...