Job Description
Description
- Lead and mentor a team of mobile developers, fostering a collaborative and innovative environment.
- Assign tasks, set clear goals, and conduct regular performance evaluations to ensure team productivity and growth.
- Encourage continuous learning and the adoption of best practices in mobile development.
- Oversee the design, development, and deployment of mobile applications across platforms (iOS, Android).
- Ensure that applications are built with high-quality code, following best practices for security, performance, and scalability.
- Participate in hands-on coding and technical problem-solving as needed.
- Collaborate with product managers, UX/UI designers, and other stakeholders to define project scope, timelines, and deliverables.
- Manage the mobile development lifecycle, from concept to deployment, ensuring timely and successful project completion.
- Identify project risks and develop mitigation strategies to ensure on-time delivery.
- Provide technical guidance and direction on mobile development technologies, frameworks, and tools.
- Stay current with the latest mobile development trends, tools, and technologies, and integrate them into the development process.
- Troubleshoot and resolve complex technical issues related to mobile app development.
- Implement and enforce quality assurance processes, including code reviews, automated testing, and continuous integration/continuous deployment (CI/CD) pipelines.
- Ensure that all mobile applications undergo thorough testing and meet high standards for performance, security, and usability.
- Monitor app performance and user feedback to identify areas for improvement and implement necessary updates.
- Work closely with UX/UI designers to ensure that mobile applications deliver an intuitive and engaging user experience.
- Incorporate user feedback and usability testing into the development process to continually enhance the app’s user interface and functionality.
- Drive the continuous improvement of development processes, tools, and methodologies to enhance team efficiency and product quality.
- Advocate for the adoption of Agile methodologies and DevOps practices to accelerate mobile app delivery and optimize workflows.
- Manage and reduce technical debt, ensuring that mobile applications are maintainable and scalable.
- Foster strong communication and collaboration between mobile developers, designers, and other cross-functional teams.
- Provide regular updates to stakeholders on project progress, challenges, and solutions.
- Facilitate knowledge sharing within the team and contribute to the broader development community within the organization.
- Ensure comprehensive documentation of mobile app architecture, design, and development processes.
- Other duties as assigned within the scope of the job.
Requirements
Skills and Abilities:
- Maintain and update technical documentation to reflect changes and enhancements to mobile applications.
- Align all decisions and strategies with company’s leadership before implementing
- Must be flexible with working hours and may need to work during weekends to meet project deadlines or client needs.
- This role requires traveling to various locations as needed to support project implementations, client meetings, and other business activities
- Align all decisions and strategies with company’s leadership before implementing
- Must be flexible with working hours and may need to work during weekends to meet project deadlines or client needs.
- This role requires traveling to various locations as needed to support project implementations, client meetings, and other business activities
- Must have extensive experience using various database systems such as Oracle, SQL, MYSQL, MONGODB
- Must have working knowledge and hands on and experience developing using xcode, android, java, flutter
- Must have extensive working experience using Figma and other UI design tools
- Experience in developing healthcare-related mobile applications, integrated with HIS, EMR/EHR, LIS, or other clinical systems.
Experience: 3 – 5 years of experience in mobile application development (iOS & Android).
Education: Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
Language: Excellent command of oral and written English and Arabic.
Licenses / Certifications: SCE