Develop in-house applications to support business requirements following software development methodologies, e.g., Waterfall and Agile Review business and system requirements and the applications portfolio to obtain a thorough understanding of business needs and deliver the most appropriate solutions Translate business and user requirements into functional specifications and design application solutions that fully address business requirements Create visual mock-ups, prototypes, and diagrammatic conceptual design techniques to develop user-friendly interfaces Plan and manage development activities to deliver required work on time Produce clear, thorough, and user-friendly technical documentation that supports quality assurance QA testing activities Participate in functional and usability testing of own and others work to improve the system and user experience; troubleshoot application production issues and resolve issues Collaborate with other IT personnel to implement completed production-ready systems; participate in change control processes as required Manage configuration controls (versioning of source code, system documentation, and configuration) Deliver end-user training for developed applications, and maintain training materials & user manuals Deploy and monitor a variety of applications in a production environment Work on integrating clinical and laboratory devices into the designated information systems within QPHI or with other partner (third party) systems Provide 2nd & 3rd level application support to end users to ensure uninterrupted system operations Other reasonable tasks as assigned by supervisor
Desired Candidate Profile
Bachelor s degree in Computer Science, Information Technology, or a related field 2-5 years of full-time experience developing Web and client-based applications in an enterprise environment, preferably in healthcare Experience in Azure Cloud setup for a development environment Exposure to the full SDLC (System Development Life Cycle) with proficiency in object-oriented methodologies Proficient in n-tier development (multi-tier architecture) Exposure to LIMS, CIS, or PACS is an added advantage Proficiency in development technologies such as .Net/JEE, PL/SQL, JavaScript, XML, JSON, HTML5, CSS, CSS3, .Net Core, and Blazor, and the ability to quickly master new technologies Experience in data migration from legacy to new applications Professional experience in ISO ISMS standard 27001 and associated processes Experience in software release management Experience using GIThub and associated administration activities whenever required. Particularly focused on source control, versioning, and end-to-end build & test environments General Web development skills, including knowledge of usability principles, cross-browser compatibility, and best practices for ensuring Web security and accessibility Experience in Web User Interface Design (UI), including visual mock-ups and prototypes; exposure to Swing is an advantage Web Services design experience (REST, SOAP, etc.) Experience employing Web 2.0 techniques and developing interfaces with libraries and frameworks such as JQuery or DOJO Experience with heterogeneous database environments such as Oracle, SQL Server, MySQL, or T-SQL coding, PostGres, and MongoDB DBMS experience, including creating and maintaining tables, constraints, triggers, views, stored procedures, and functions, packages, and types Experience documenting system designs and functional requirements Strong interpersonal communication and customer service skills with the ability to clearly articulate ideas Excellent spoken English skills with the ability to draft and edit a variety of written reports and communications and to articulate ideas clearly and concisely; Arabic proficiency is an advantage
تطوير تطبيقات داخلية لدعم المتطلبات التجارية وفقاً لمنهجيات تطوير البرمجيات، مثل الشلال (Waterfall) وagile. مراجعة المتطلبات التجارية ونظام المتطلبات ومحفظة التطبيقات لفهم شامل للاحتياجات التجارية وتقديم الحلول المناسبة.
ترجمة المتطلبات التجارية ومتطلبات المستخدم إلى مواصفات وظيفية وتصميم حلول تطبيقية تلبي المتطلبات التجارية بالكامل.
إنشاء نماذج مرئية، وبروتotypes، وتقنيات التصميم المفاهيمي التصويري لتطوير واجهات مستخدم سهلة الاستخدام.
التخطيط وإدارة أنشطة التطوير لتسليم العمل المطلوب في الوقت المحدد.
إنتاج وثائق تقنية واضحة وشاملة وسهلة الاستخدام لدعم أنشطة اختبار ضمان الجودة (QA).
المشاركة في الاختبارات الوظيفية وسهولة الاستخدام لأعمالك وأعمال الآخرين لتحسين النظام وتجربة المستخدم؛ استكشاف أخطاء مشكلات إنتاج التطبيقات وحلها.
التعاون مع الموظفين الآخرين في قسم تكنولوجيا المعلومات لتنفيذ الأنظمة الجاهزة للإنتاج؛ المشاركة في عمليات التحكم في التغيير حسب الحاجة.
إدارة ضوابط التكوين (إصدار كود المصدر، وثائق النظام، وضوابط التكوين).
تقديم تدريب للمستخدمين النهائيين للتطبيقات التي تم تطويرها، وصيانة مواد التدريب ودليل المستخدم.
نشر ومراقبة مجموعة متنوعة من التطبيقات في بيئة الإنتاج.
العمل على دمج أجهزة سريرية ومخبرية في أنظمة المعلومات المحددة داخل QPHI أو مع أنظمة أخرى (طرف ثالث).
تقديم دعم تطبيقي من المستوى الثاني والثالث للمستخدمين النهائيين لضمان استمرار تشغيل الأنظمة دون انقطاع.
المهام الأخرى المعقولة التي يكلف بها المشرف.
الملف الشخصي المرغوب للمرشح
حاصل على درجة البكالوريوس في علوم الكمبيوتر أو تكنولوجيا المعلومات أو مجال ذي صلة.
خبرة لا تقل عن 2-5 سنوات في تطوير تطبيقات الويب وعميل قائمة في بيئة مؤسسة، ويفضل أن تكون في قطاع الرعاية الصحية.
خبرة في إعداد بيئة تطوير سحابية على منصة Azure.
الاطلاع على دورة حياة تطوير النظام (SDLC) بالكامل مع إتقان منهجيات التطوير كائنية التوجه.
إتقان تطوير متعدد الطبقات (هندسة معمارية متعددة الطبقات).
الاطلاع على أنظمة LIMS أو CIS أو PACS هو ميزة إضافية.
إتقان تقنيات التطوير مثل .Net/JEE، وPL/SQL، وJavaScript، وXML، وJSON، وHTML5، وCSS، وCSS3، و.Net Core، وBlazor، والقدرة على إتقان تقنيات جديدة بسرعة.
خبرة في ترحيل البيانات من تطبيقات قديمة إلى تطبيقات جديدة.
خبرة مهنية في معيار نظام إدارة أمن المعلومات (ISMS) ISO 27001 والعمليات المرتبطة به.
خبرة في إدارة إصدار البرمجيات.
استخدام GitHub والخبرة في الأنشطة الإدارية المرتبطة به عند الحاجة، مع التركيز بشكل خاص على التحكم في المصدر، والإصدار، وبيئات البناء والاختبار من البداية إلى النهاية.
مهارات عامة في تطوير الويب، بما في ذلك معرفة مبادئ قابلية الاستخدام، والتوافق عبر المتصفحات، وأفضل الممارسات لضمان أمان الويب وإمكانية الوصول.
خبرة في تصميم واجهة مستخدم الويب (UI)، بما في ذلك النماذج المرئية والبروتotypes؛ التعرض لـ Swing هو ميزة إضافية.
خبرة في تصميم خدمات الويب (REST، SOAP، إلخ).
خبرة في استخدام تقنيات الويب 2.0 وتطوير واجهات باستخدام مكتبات وإطارات عمل مثل JQuery أو DOJO.
خبرة في بيئات قواعد البيانات المتغايرة مثل Oracle، وSQL Server، وMySQL، أو ترميز T-SQL، وPostGres، وخبرة في نظام إدارة قواعد البيانات MongoDB، بما في ذلك إنشاء وصيانة الجداول، والقيود، والمشغلات، والمناظر، والإجراءات المخزنة، والدوال، والحزم، والأنواع.
خبرة في توثيق تصاميم النظام والمتطلبات الوظيفية.
مهارات تواصل بين الأشخاص وخدمة العملاء القوية مع القدرة على إيصال الأفكار بوضوح.
مهارات ممتازة في اللغة الإنجليزية الشفهية مع القدرة على إعداد وتحرير مجموعة متنوعة من التقارير والاتصالات المكتوبة، وإيصال الأفكار بوضوح واختزالها؛ إتقان اللغة العربية هو ميزة إضافية.