DICETEK LLC logo

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

DICETEK LLC

On-site🇦🇪Dubai, DU, UAEseniorPosted 16d ago

Visa & sponsorship

  • Employers in UAE sponsor the residence visa by default, and nothing in the posting says otherwise.

Job description

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