Mobile Development Team Leader

وصف الوظيفة

Purpose of the job:

The Mobile Development head is responsible for providing technical and team leadership through coaching and mentorship. This position is also responsible for guiding the teams development efforts towards successful product delivery.

Accountabilities And Duties

  • People Management and leading
    • Responsible for managing the task assignments to the team in each sprint and follow up on their work to ensure the plan is followed properly and providing them with the necessary support.
    • Responsible for the whole development phase (code, design and plan) as well as reviewing the codes.
    • Monitor team performance and report on metrics.
  • Software Development
    • Plan for the scope and pool of resources that will be needed and high level sizing.
    • Responsible for putting the estimates at the start of each sprint and having a proof of concept in case of any ambiguities.
    • Responsible for preparing the demo presentation along with the team.
    • Responsible for discussing all the issues arising from the demo and putting action plan (retrospective Feedback Survey) and following up on the action items resulting from the survey.
    • Ensure deployment of releases is done correctly.
    • Adhere to high-quality development principles while delivering solutions on-time and on-budget.
    • Define all aspects of development from appropriate technology and workflow to coding standards.
    • Ensure software meets all requirements of quality, security, modifiability, extensibility etc.
    • Make decisions regarding the software Design and architectural development activities.
    • Research and evaluate different technology approaches.
    • Research and evaluate a variety of software technologies.
    • Maintain high standards of software quality within the team by establishing good practices.
    • Assist in the collection and the technical documentation of user's requirements, development of user stories, estimates and work plans.

    Key Results Areas
  • Coding Quality
    • Code Writing and Readability.
    • Code naming and convention.
  • Quality check
    • Number of errors (bugs) in testing phase.
    • Number of errors on production phase
    • Severity of errors (bugs)
    • Number of repeated errors and rework.
  • Adherence to standards
  • On-time reporting and feedback
  • Delivery of releases
    • Timely completion of software releases.
    • Number of features delivered
  • Team management and leading
    • Code review
    • Coaching and mentoring
    • Teams productivity
    • Team Development and improvement
    • Team Engagement and motivation
    • Feedback meetings
    • Tasks assignment

Experience and Qualifications Required:

  • Bachelor degree of computer science, or equivalent.
  • Minimum 10+ years of experience in mobile software projects preferably in Flutter.
  • Able to research and explore new technologies, frameworks and evaluate and rate their value against project needs.
  • Experience in Android, IOS, Cross platform app development practices and development guidelines.
  • Experience in leading and managing the delivery of software development products/projects.
  • Experience in a variety of software development approaches and methodologies including Agile and Waterfall.
  • Excellent English language is a must.

Competencies Required:

  • People Management
  • Technical Expertise
  • Decision Making
  • Quality Oriented
  • Time Management
  • Workload and Stress Management
  • Analytical Thinking
  • Problem solving
  • Conceptual thinking
  • Presentation