The largest job portal in the Middle East
Apply now

Job Description

About the Role

We are searching for a highly skilled and experienced Project Manager to take charge of our mobile app development team. You will be a technical visionary, leading the team in creating innovative, high-quality mobile applications using Flutter for [Target Platform (e.g., iOS and Android) or both]. As a project manager with DevOps experience, you'll bridge the gap between development and operations, ensuring a smooth and efficient software delivery lifecycle. Your expertise with Firestore will further empower you to streamline data management within our mobile apps. In addition, your system architecture experience will be crucial in designing scalable and robust solutions.

Responsibilities

Technical Leadership:

· Define the technical vision and roadmap for the mobile app development team, considering Flutter, Firestore, and system architecture best practices.

· Stay up-to-date with the latest mobile development trends and technologies, including advancements in Flutter, Firestore, and system architecture, and evaluate their potential for the team's projects.

· Design and implement scalable and robust software architecture for complex mobile applications, considering DevOps principles and leveraging Flutter's capabilities.

· Conduct code reviews and ensure adherence to coding standards and best practices for Flutter development.

· Mentor and coach team members to help them grow their technical skills, particularly in Flutter, Firestore, and system architecture concepts.

DevOps Integration:

· Implement and maintain CI/CD pipelines for automated builds, testing, and deployments for Flutter applications.

· Collaborate with DevOps engineers to set up and manage infrastructure for development, testing, and production environments, considering Flutter-specific requirements.

· Champion DevOps practices within the mobile development team, promoting automation and collaboration.

· Identify opportunities to improve the software delivery process, leveraging DevOps principles and Flutter's features.

Data Management with Firestore:

· Design and implement data models using Firestore to effectively store and manage application data.

· Integrate Firestore with Flutter applications to enable efficient data access and manipulation.

· Ensure data security and scalability of Firestore deployments.

System Architecture Expertise:

· Design and implement scalable, maintainable, and secure system architectures for mobile applications.

· Select and integrate appropriate technologies and tools to support the system architecture.

· Consider performance, reliability, and maintainability when designing the system architecture.

Team Management:

· Lead and motivate a team of mobile developers.

· Create a positive and collaborative work environment.

· Delegate tasks effectively and prioritize workload.

· Conduct performance reviews and provide feedback to team members.

Project Management:

· Work with product manager and designers to understand project requirements.

· Break down requirements into actionable tasks and user stories.

· Develop and manage project timelines and budgets.

· Track project progress and identify and mitigate risks utilizing ClickUp.

· Ensure on-time and high-quality delivery of mobile applications built with Flutter and Firestore, leveraging a well-designed system architecture.

Qualifications

· 5 years of experience as a mobile application developer with a proven track record of success, particularly in Flutter development.

· 3 years of experience in a technical lead or senior developer role.

· In-depth knowledge of Flutter for cross-platform mobile development (iOS and Android).

· Experience with designing and developing complex mobile applications using Flutter.

· Strong understanding of software development methodologies (e.g., Agile, Waterfall).

· Experience with CI/CD tools and practices.

· Experience with cloud platforms (e.g., AWS, Firebase) and proficiency with Firestore.

· Solid experience in system architecture design and implementation.

· Excellent problem-solving and analytical skills.

· Experience in building and mentoring high-performing teams.

· Excellent communication, collaboration, and interpersonal skills.

· Strong leadership qualities.

Posted By Slot