المهندس البرمجي مسؤول عن تصميم وتطوير واختبار وتنفيذ ودعم حلول برمجية آمنة وموثوقة وقابلة للتوسع تدعم الخدمات الرقمية للبنك وعمليات الأعمال. يطور تطبيقات برمجية عالية الجودة، ويساهم في تنفيذ مبادرات التكنولوجيا، ويدعم الأنظمة الإنتاجية، ويتعاون مع فرق متعددة الوظائف لضمان تلبية الحلول لمتطلبات الأعمال والتقنية والأمن والتشغيل. يساهم المهندس البرمجي في التميز الهندسي باتباع معايير تطوير البرمجيات المعتمدة، واعتناق التعلم المستمر، ودعم تقديم حلول تكنولوجية مبتكرة تعزز رحلة التحول الرقمي للبنك.
المسؤوليات الأساسية:
- يطور ويختبر وينفذ ويحافظ على تطبيقات برمجية وحلول تقنية وفقًا لمتطلبات الأعمال والمعايير المعمارية وأفضل ممارسات التطوير.
- يوفر أنشطة تطوير البرمجيات المعينة ضمن الجداول الزمنية المتفق عليها مع التعرف والتواصل والتخفيف من مخاطر التسليم والمشاكل التقنية بشكل مسبق.
- ينتج وثائق تقنية وتصاميم حلول وتوثيق التنفيذ لدعم تطوير البرمجيات والصيانة ومشاركة المعرفة.
- يطوّر مكونات تطبيق آمنة وقابلة للتوسع وسهلة الصيانة وقابلة لإعادة الاستخدام تلتزم بمعايير هندسة البرمجيات وممارسات الترميز في البنك.
- يؤدي اختبارات الوحدة واختبارات التكامل وتصحيح الأخطاء وحل العيوب وتحسين الشفرة لضمان جودة البرمجيات وموثوقية التطبيق.
- يشارك في مراجعات الشفرة والمناقشات التقنية والتعاون بين الأقران لتحسين جودة البرمجيات وتبادل المعرفة وتوحيد الهندسة.
- يدعم نشر التطبيق والإصدارات الإنتاجية والمراقبة والأنشطة ما بعد التنفيذ لضمان بيئات إنتاج مستقرة وموثوقة.
- يراقب أداء التطبيق وسجلات النظام والتنبيهات التشغيلية والحوادث الإنتاجية، مع دعم الحلول الفورية للمشكلات وتحسين الخدمة المستمر.
- يتعاون مع مستخدمي الأعمال وفرق ضمان الجودة ومهندسي الحلول وفرق البنية التحتية ووظائف التكنولوجيا الأخرى لتقديم حلول تقنية متكاملة.
- يطوّر ويدعم واجهات برمجة التطبيقات (APIs) وتكامل الأنظمة والخدمات البرمجية الحديثة التي تُمكّن من عمليات الأعمال وكفاءات الرقمية.
- يطبق ممارسات تطوير البرمجيات الآمنة من خلال الالتزام بمعايير أمن المعلومات ومتطلبات حماية البيانات ومبادئ الترميز الآمن وممارسات إدارة الثغرات.
- يساهم في تطوير ودعم الميزات المعتمدة على الذكاء الاصطناعي، والقدرات الأوتوماتيكية، والحلول الرقمية الذكية وفق المعايير المؤسسية والهندسية المعتمدة.
- يحافظ على وثائق تقنية دقيقة وإجراءات تشغيل ووقائع برمجية لدعم إدارة دورة حياة التطبيق واستمرارية التشغيل.
- يعزز المعرفة التقنية باستمرار، ويتبنى التقنيات الناشئة، ويسهم في تحسين ممارسات هندسة البرمجيات وعمليات التطوير وقدرات الفريق.
- يضمن الامتثال لسياسات تقنية البنك ومعايير أمن المعلومات والمتطلبات التنظيمية وأطر حوكمة هندسة البرمجيات.
- يؤدي أي مهام أخرى متوافقة مع نطاق الدور كما ي قرره مدير العمل.
المهارات المرغوبة للمرشح
- درجة البكالوريوس في علوم الحاسوب أو هندسة البرمجيات أو تكنولوجيا المعلومات أو تخصص ذو صلة. قد يتم النظر في خبرة عملية مكافئة.
- حد أدنى 4 سنوات من الخبرة المهنية في تطوير البرمجيات، بما في ذلك الخبرة في دعم أو تطوير تطبيقات الإنتاج.
- خبرة في تطوير تطبيقات البرمجيات باستخدام لغات برمجة حديثة مثل بايثون أو جافا أو جو أو تايبسكريبت أو دارت أو تقنيات مماثلة.
- خبرة في تطوير واستهلاك واجهات برمجة تطبيقات RESTful وتكامل الأنظمة والتطبيقات البرمجية الحديثة.
- معرفة عملية بدورة حياة تطوير البرمجيات (SDLC)، ونُظم التحكم في الإصدارات، والاختبار الآلي، وممارسات مراجعة الشفرة.
- خبرة في العمل مع قواعد البيانات العلائقية وSQL وتقنيات تصحيح الأخطاء واستكشاف مشاكل البرمجيات.
- يفضل الإلمام بخطوط أنابيب CI/CD وتقنيات التوحيد الحاويات والمنصات السحابية أو بيئات التطبيقات المدارة.
- معرفة بممارسات تطوير البرمجيات الآمنة ومبادئ أمان التطبيق ومعايير أمن المعلومات.
- يُعتبر التعرض للذكاء الاصطناعي والأتمتة الذكية أو تقنيات تعلم الآلة ميزة.
- مهارات تحليلية قوية وحل المشكلات والاتصال والعمل الجماعي والتعلم المستمر.
سيتم قبول الطلبات حتى 16-أغسطس-2026 الساعة 2:00 ظهرًا. لن تؤخذ الطلبات المستلمة بعد هذا التاريخ والوقت بعين الاعتبار
The Software Engineer is responsible for designing, developing, testing, implementing, and supporting secure, reliable, and scalable software solutions that support the Bank's digital services and business operations.He/She develops high-quality software applications, contributes to the delivery of technology initiatives, supports production systems, and collaborates with cross-functional teams to ensure solutions meet business, technical, security, and operational requirements.The Software Engineer contributes to engineering excellence by following established software development standards, embracing continuous learning, and supporting the delivery of innovative technology solutions that enhance the Bank's digital transformation journey.
Key Accountabilities:
- Develops, tests, implements, and maintains software applications and technology solutions in accordance with business requirements, architectural standards, and development best practices.
- Delivers assigned software development activities within agreed timelines while proactively identifying, communicating, and mitigating delivery risks and technical issues.
- Produces technical documentation, solution designs, and implementation documentation to support software development, maintenance, and knowledge sharing.
- Develops secure, scalable, maintainable, and reusable application components that comply with the Bank's software engineering standards and coding practices.
- Performs unit testing, integration testing, debugging, defect resolution, and code optimization to ensure software quality and application reliability.
- Participates in code reviews, technical discussions, and peer collaboration to improve software quality, knowledge sharing, and engineering consistency.
- Supports application deployment, production releases, monitoring, and post-implementation activities to ensure stable and reliable production environments.
- Monitors application performance, system logs, operational alerts, and production incidents, supporting timely issue resolution and continuous service improvement.
- Collaborates with business users, quality assurance teams, solution architects, infrastructure teams, and other technology functions to deliver integrated technology solutions.
- Develops and supports application programming interfaces (APIs), system integrations, and modern software services that enable efficient business processes and digital capabilities.
- Applies secure software development practices by adhering to information security standards, data protection requirements, secure coding principles, and vulnerability management practices.
- Contributes to the development and support of Artificial Intelligence-enabled features, automation capabilities, and intelligent digital solutions in accordance with established governance and engineering standards.
- Maintains accurate technical documentation, operational procedures, and software artefacts to support application lifecycle management and operational continuity.
- Continuously enhances technical knowledge, adopts emerging technologies, and contributes to improving software engineering practices, development processes, and team capabilities.
- Ensures compliance with the Bank's technology policies, information security standards, regulatory requirements, and software engineering governance frameworks.
- Performs any other responsibilities consistent with the scope of the role, as assigned by the line manager.
Desired Candidate Profile
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related discipline. Equivalent practical experience may be considered.
- Minimum of 4 years of professional software development experience, including experience supporting or developing production applications.
- Experience developing software applications using one or more modern programming languages such as Python, Java, Go, TypeScript, Dart, or similar technologies.
- Experience developing and consuming RESTful APIs, system integrations, and modern software applications.
- Working knowledge of software development lifecycle (SDLC), version control systems, automated testing, and code review practices.
- Experience working with relational databases, SQL, application debugging, and software troubleshooting techniques.
- Familiarity with CI/CD pipelines, containerization technologies, cloud platforms, or managed application environments is preferred.
- Knowledge of secure software development practices, application security principles, and information security standards.
- Exposure to Artificial Intelligence, intelligent automation, or machine learning technologies is considered an advantage.
- Strong analytical, problem-solving, communication, teamwork, and continuous learning skills.
Applications will be accepted until 16-Aug-2026 at 2:00 P.M Submissions received after this date and time will not be considered