The Full Stack Developer is responsible for designing, developing, securing, and maintaining enterprise digital applications that support Shurooq's business operations and public-facing services. The role provides technical leadership, ensures high software quality, and drives the transition of application development and support from external vendors to an in-house Digital Solutions team.
Application Design & Development: Design, develop, test, and maintain scalable, secure, and high-performance web and mobile applications using approved front-end and back-end technologies while ensuring code quality and maintainability.
Solution Architecture & Technical Leadership: Define application architecture, technical standards, and development best practices. Provide technical guidance, conduct code reviews, and mentor developers to ensure consistent, high-quality software delivery.
API & System Integration: Design, develop, and maintain secure RESTful APIs and integrate enterprise applications with internal and third-party systems while ensuring reliability, scalability, and data integrity.
DevOps & Application Deployment: Manage source control, CI/CD pipelines, and deployment processes to ensure efficient, automated, and reliable software releases across development, testing, and production environments.
Application Security & Compliance: Implement secure coding practices, address vulnerabilities, perform security reviews, and ensure applications comply with Shurooq's cybersecurity policies, industry standards, and regulatory requirements.
Application Support & Continuous Improvement: Monitor application performance, troubleshoot production issues, resolve defects, optimize system performance, and recommend enhancements to improve user experience and operational efficiency.
Business Collaboration & Project Delivery: Work closely with business stakeholders, Digital Solutions team members, and project managers to translate business requirements into technical solutions, estimate development effort, and deliver projects on schedule.
Knowledge Management & Vendor Transition: Maintain comprehensive technical documentation, support knowledge transfer, and progressively transition application development and support from external managed service providers to the internal Digital Solutions team.
Desired Candidate Profile
Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
Minimum 5 years of professional experience in Full Stack software development, including experience in enterprise web application development.
Strong proficiency in modern front-end technologies such as React.js, Next.js, JavaScript/TypeScript, HTML5, and CSS3.
Strong experience in back-end development using Node.js (Express.js) and developing secure RESTful APIs.
Experience with relational and NoSQL databases such as Microsoft SQL Server, PostgreSQL, MongoDB, or MySQL.
Experience with Git, CI/CD pipelines, and DevOps practices, including tools such as Azure DevOps or GitHub Actions.
Experience deploying and supporting applications on Microsoft Azure (preferred) or AWS, including containerization technologies such as Docker.
Solid understanding of secure software development, OWASP Top 10, authentication/authorization (OAuth2, JWT), and application security best practices.
Experience working in Agile/Scrum development environments with strong problem-solving, analytical, and communication skills.
Experience integrating enterprise applications with third-party systems and maintaining production applications is highly desirable.
Experience with WordPress development, including custom themes, plugins, and API integrations.
المطور Full Stack مسؤول عن تصميم وتطوير وتأمين وصيانة تطبيقات رقمية مؤسسية تدعم عمليات شُرُوق وخدماتها العامة. يوفر القيَادة الفنية، ويضمن جودة البرمجيات العالية، ويدفع انتقال تطوير ودعم التطبيق من البائعين الخارجيين إلى فريق الحلول الرقمية الداخلي.
تصميم وتطوير التطبيقات: تصميم وتطوير واختبار وصيانة تطبيقات ويب وتطبيقات المحمول قابلة للتوسع وآمنة وعالية الأداء باستخدام تقنيات الواجهة الأمامية والخلفية المعتمدة مع ضمان جودة الشفرة وقابليتها للصيانة.
هندسة الحلول والقيادة الفنية: تحديد هندسة التطبيق والمعايير التقنية وأفضل ممارسات التطوير. تقديم التوجيه الفني، إجراء مراجعات الشفرة، وتوجيه المطورين لضمان تسليم برمجيات عالي الجودة وباستمرار.
التكامل API والنظام: تصميم وتطوير وصيانة واجهات RESTful آمنة ودمج التطبيقات المؤسسية مع الأنظمة الداخلية وأنظمة الطرف الثالث مع ضمان الاعتمادية وقابلية التوسع وسلامة البيانات.
DevOps ونشر التطبيقات: إدارة التحكم في المصدر، وسلاسل CI/CD، وعمليات النشر لضمان إصدارات برمجيات فعالة وآلية وموثوقة عبر بيئات التطوير والاختبار والإنتاج.
أمن التطبيق والامتثال: تنفيذ ممارسات ترميز آمنة، ومعالجة الثغرات، وإجراء مراجعات أمنية، وضمان امتثال التطبيقات لسياسات الأمن السيبراني لشركة شُرُوق والمعايير الصناعية والمتطلبات التنظيمية.
دعم التطبيق والتحسين المستمر: رصد أداء التطبيق، استكشاف مشكلات الإنتاج، إصلاح العيوب، تحسين أداء النظام، وتقديم توصيات لتحسين تجربة المستخدم والكفاءة التشغيلية.
التعاون المؤسسي وتسليم المشاريع: العمل بشكل وثيق مع أصحاب المصالح من الأعمال وأعضاء فريق الحلول الرقمية والمديرين التنفيذيين للمشروعات لترجمة المتطلبات التجارية إلى حلول تقنية، وتقدير جهد التطوير، وتسليم المشاريع في الجدول الزمني.
إدارة المعرفة وانتقال الموردين: الحفاظ على وثائق تقنية شاملة، دعم نقل المعرفة، وتدريجياً تحويل تطوير ودعم التطبيقات من مقدمي الخدمات المدارة خارجيًا إلى فريق الحلول الرقمية الداخلي.
الملف المرغوب للمرشح
درجة البكالوريوس في علوم الكمبيوتر أو هندسة البرمجيات أو تكنولوجيا المعلومات أو مجال ذي صلة.
خبرة مهنية لا تقل عن 5 سنوات في تطوير البرمجيات Full Stack، بما في ذلك الخبرة في تطوير تطبيقات ويب مؤسسية.
إتقان قوي لتقنيات الواجهة الأمامية الحديثة مثل React.js وNext.js وJavaScript/TypeScript وHTML5 وCSS3.
خبرة قوية في تطوير الخلفية باستخدام Node.js (Express.js) وتطوير واجهات RESTful آمنة.
خبرة في قواعد البيانات العلائقية وNoSQL مثل Microsoft SQL Server وPostgreSQL وMongoDB وMySQL.
خبرة في Git وسلاسل CI/CD وممارسات DevOps، بما في ذلك أدوات مثل Azure DevOps أو GitHub Actions.
خبرة بنشر ودعم التطبيقات على Microsoft Azure (الأفضلية) أو AWS، بما في ذلك تقنيات الحاويات مثل Docker.
فهم راسخ لتطوير البرمجيات الآمن، OWASP Top 10، المصادقة/التفويض (OAuth2، JWT)، وممارسات أمن التطبيقات.
خبرة في بيئات تطوير Agile/Scrum مع مهارات حل المشكلات والتحليل والاتصالات القوية.
الخبرة في دمج تطبيقات المؤسسات مع أنظمة الطرف الثالث والحفاظ على تطبيقات الإنتاج مرغوبة بشدة.
خبرة في تطوير WordPress، بما في ذلك الثيمات المخصصة والإضافات وتكاملات API.