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
الوصف الوظيفي
- قيادة وتوجيه فريق من مطوري التطبيقات المحمولة، وتعزيز بيئة عمل قائمة على التعاون والابتكار.
- إسناد المهام، وتحديد أهداف واضحة، وإجراء تقييمات دورية للأداء لضمان إنتاجية الفريق ونموه.
- تشجيع التعلم المستمر واعتماد أفضل الممارسات في مجال تطوير التطبيقات المحمولة.
- الإشراف على تصميم وتطوير ونشر تطبيقات الهاتف المحمول عبر المنصات المختلفة (iOS، Android).
- الضمان بأن التطبيقات تم بناؤها بكود عال الجودة، باتباع أفضل الممارسات للأمان والأداء وإمكانية التوسع.
- المشاركة الفعالة في البرمجة وحل المشكلات الفنية والتقنية عند الحاجة.
- التعاون مع مدراء المنتجات، ومصممي تجربة/واجهة المستخدم (UX/UI)، والأطراف المعنية الأخرى لتحديد نطاق المشروع، والجداول الزمنية، والمخرجات.
- إدارة دورة حياة تطوير تطبيقات المحمول، من الفكرة وحتى النشر، لضمان إنجاز المشروعات بنجاح وفي الوقت المحدد.
- تحديد مخاطر المشروع وتطوير استراتيجيات التخفيف منها لضمان التسليم في الوقت المحدد.
- تقديم التوجيه والإرشاد التقني بشأن تقنيات وأطر عمل وأدوات تطوير التطبيقات المحمولة.
- الاطلاع المستمر على أحدث الاتجاهات والأدوات والتقنيات في تطوير تطبيقات المحمول، ودمجها في عملية التطوير.
- استكشاف المشكلات التقنية المعقدة وإصلاحها والمتعلقة بتطوير تطبيقات المحمول.
- تطبيق وإنفاذ عمليات ضمان الجودة، بما في ذلك مراجعة الكود، والاختبار الآلي، وسلاسل التكامل المستمر والنشر المستمر (CI/CD).
- التأكد من خضوع جميع تطبيقات المحمول لاختبارات شاملة وتلبيتها لمعايير عالية من الأداء والأمان وسهولة الاستخدام.
- مراقبة أداء التطبيق وملاحظات المستخدمين لتحديد مجالات التحسين وتنفيذ التحديثات اللازمة.
- العمل عن كثب مع مصممي تجربة/واجهة المستخدم (UX/UI) لضمان تقديم تطبيقات المحمول تجربة مستخدم سلسة وجذابة.
- دمج ملاحظات المستخدمين واختبارات القابلية للاستخدام في عملية التطوير لتعزيز واجهة المستخدم ووظائف التطبيق باستمرار.
- دفع التحسين المستمر لعمليات وأدوات ومناهج التطوير لتعزيز كفاءة الفريق وجودة المنتج.
- الدعوة إلى اعتماد منهجيات Agile وممارسات DevOps لتسريع تقديم تطبيقات المحمول وتحسين سير العمل.
- إدارة وتقليل الدين التقني، مما يضمن أن تطبيقات المحمول قابلة للصيانة والتوسع.
- تعزيز التواصل والتعاون القوي بين مطوري تطبيقات المحمول والمصممين والفرق الأخرى متعددة الوظائف.
- تقديم تحديثات دورية لأصحاب المصلحة بشأن تقدم المشروع والتحديات والحلول.
- تسهيل تبادل المعرفة داخل الفريق والمساهمة في مجتمع التطوير الأوسع داخل المؤسسة.
- ضمان التوثيق الشامل لمعمارية وتصميم وعمليات تطوير تطبيقات المحمول.
- أي مهام أخرى يُكلف بها ضمن نطاق العمل.
المتطلبات
المهارات والقدرات:
- صيانة وتحديث التوثيق الفني ليعكس التغييرات والتحسينات على تطبيقات المحمول.
- محاذاة وتنسيق جميع القرارات والاستراتيجيات مع قيادة الشركة قبل التنفيذ.
- يجب التمتع بالمرونة في ساعات العمل مع إمكانية الحاجة للعمل خلال عطلات نهاية الأسبوع للوفاء بالمواعيد النهائية للمشروع أو احتياجات العملاء.
- يتطلب هذا الدور السفر إلى مواقع مختلفة حسب الحاجة لدعم تنفيذ المشاريع واجتماعات العملاء والأنشطة التجارية الأخرى.
- محاذاة وتنسيق جميع القرارات والاستراتيجيات مع قيادة الشركة قبل التنفيذ.
- يجب التمتع بالمرونة في ساعات العمل مع إمكانية الحاجة للعمل خلال عطلات نهاية الأسبوع للوفاء بالمواعيد النهائية للمشروع أو احتياجات العملاء.
- يتطلب هذا الدور السفر إلى مواقع مختلفة حسب الحاجة لدعم تنفيذ المشاريع واجتماعات العملاء والأنشطة التجارية الأخرى.
- يجب أن يمتلك خبرة واسعة في استخدام أنظمة قواعد البيانات المختلفة مثل Oracle وSQL وMYSQL وMONGODB.
- يجب أن يتوفر لديك معرفة عملية وخبرة تطبيقية وتطويرية باستخدام xcode وandroid وjava وflutter.
- يجب أن يمتلك خبرة عمل واسعة في استخدام Figma وأدوات تصميم واجهة المستخدم الأخرى.
- خبرة في تطوير تطبيقات المحمول المتعلقة بالرعاية الصحية والمدمجة مع أنظمة HIS أو EMR/EHR أو LIS أو غيرها من الأنظمة السريرية.
الخبرة: 3 – 5 سنوات من الخبرة في تطوير تطبيقات المحمول (iOS وAndroid).
المؤهل العلمي: درجة البكالوريوس في علوم الحاسب، أو هندسة البرمجيات، أو تقنية المعلومات، أو مجال ذي صلة.
اللغة: إتقان ممتاز للغتين الإنجليزية والعربية تحدثاً وكتابةً.
التراخيص / الشهادات: الهيئة السعودية للمهندسين (SCE)