Senior Software Engineer - Android and Flutter

  • Gurugram
  • Majid Al Futtaim
Business Introduction Majid Al Futtaim Holding is the leading shopping mall, retail, communities, entertainment developer and operator in the Middle East, North Africa, and Central Asia regions. With over 48,000 people, revenues of over US$ 11 Billion, and operations in 18 countries. Some of the iconic brands we carry include Mall of the Emirates, Carrefour, All Saints, Lego, City Center, Abercrombie & Fitch, & Vox Cinemas. We believe in making Great Moments for Everyone, Everyday.

Role Responsibilities Design and develop high-quality, efficient Android applications that align with company standards and user requirements. Create and maintain cross-platform mobile applications using Flutter, ensuring consistency and performance across platforms. Collaborate with cross-functional teams, including designers, product managers, and other developers, to define, design, and implement new features. Continuously evaluate and integrate new technologies and tools to enhance development efficiency and application performance. Maintain high standards for code quality, organization, and automation in both Android and Flutter projects. Manage the entire app lifecycle, from initial concept through development, deployment, and post-launch support. Conduct thorough code reviews, provide actionable feedback, and mentor junior developers to promote best practices and team growth. Ensure applications perform well and are responsive across various devices and platforms.

Skills and Qualifications: 5-8 years of practical experience in Android development, with strong proficiency in Kotlin and Java. At least 1 year of experience with Flutter and Dart, demonstrating the ability to build and maintain cross-platform applications. Deep understanding of Android SDK, Android Studio, and other essential development tools. Proficiency in integrating and consuming RESTful APIs and web services. Experience with version control systems such as Git. Solid grasp of software design patterns, best practices, and Agile development methodologies. Ability to thrive in a dynamic, fast-paced environment while meeting project deadlines. Excellent problem-solving abilities and meticulous attention to detail. Experience with app release processes, Google Play Store deployment, and related practices.

Preferred Additional Skills: Familiarity with modern Android architecture components, including MVVM, LiveData/Flows, Room, and Jetpack Compose. Knowledge of cloud-based services and their integration, such as Firebase or Azure. Understanding of CI/CD pipelines and automated testing frameworks, such as JUnit and Espresso. Enthusiasm for exploring and applying emerging trends and technologies in mobile app development. Experience with GraphQL and related client libraries.

Note:

The ideal candidate will have strong capabilities in both Android and Flutter development, allowing them to effectively contribute to a diverse range of mobile projects within our team.