نبذة عن كود نينجا
كود نينجا شركة متكاملة لتقديم خدمات الذكاء الاصطناعي والهندسة، تساعد المؤسسات السعودية وشركات الاستحواذ على البرمجيات والجهات الحكومية على تحديث الأنظمة وتشغيل الذكاء في سير العمل الحيوي. تعمل الشركة من الرياض مع قدرة تنفيذ تغطي المملكة العربية السعودية ومنطقة الشرق الأوسط وشمال أفريقيا، وتبني بنية تحتية أصلية للذكاء الاصطناعي، وقدرات هندسية مدمجة، ومنصات تطبيقات مملوكة — موثوقة من أكثر من 240 منظمة في قطاعات تشمل الرقمنة الحكومية والطاقة والخدمات المالية واللوجستيات والرعاية الصحية.
من خلال الفرق المدمجة ووحدات الذكاء الاصطناعي ومراكز القدرات العالمية، تجمع كود نينجا بين معايير التسليم العالمية والمواهب الهندسية المحلية. تُصمم الارتباطات بحيث تبقى الأنظمة والكود والقدرات المبنية مع المؤسسة العميلة — بما يتوافق مع طموحات رؤية السعودية 2030 حول السيادة الرقمية وتطوير المواهب المحلية.
نبذة عن الدور
نبحث عن قائد تطوير أول عملي يتمتع بخبرة قوية في التصميم منخفض المستوى (LLD)، وJava Spring Boot، والخدمات المصغرة، وتطوير واجهات برمجة التطبيقات وأمنها، وReact JS. هذا دور قائد-مدرب — شخص يقود فريق التطوير مع بقائه منخرطًا بعمق في مناقشات الهندسة المعمارية، والتصميم منخفض المستوى، والبرمجة، ومراجعات الكود، واستكشاف الأخطاء وإصلاحها، والتسليم التقني. يجمع المرشح المثالي بين الخبرة التقنية القوية وقيادة الفريق، ويدفع الفريق نحو تطبيقات قابلة للتوسع وآمنة وعالية الجودة.
المسؤوليات
- القيادة التقنية والتصميم منخفض المستوى
- قيادة التصميم التقني وتطوير التطبيقات المعقدة والمنصات الرقمية.
- ترجمة الهندسة المعمارية عالية المستوى ومتطلبات الأعمال إلى تصميم منخفض المستوى (LLD) مفصل — تصميم المكونات، وحدود الخدمات، ونماذج البيانات، وعقود واجهات برمجة التطبيقات، وأنماط التكامل، وتدفقات التسلسل، ومعالجة الأخطاء.
- مراجعة التصاميم التقنية وتحديها من حيث قابلية التوسع وقابلية الصيانة والأمان والأداء.
- دفع تبني أفضل الممارسات الهندسية وأنماط التصميم ومعايير البرمجة والمكونات القابلة لإعادة الاستخدام.
- تقديم التوجيه التقني للمطورين وحل المشكلات التقنية المعقدة والعوائق.
- Java وSpring Boot والخدمات المصغرة
- تصميم وتطوير خدمات مصغرة قابلة للتوسع باستخدام Java/Spring Boot؛ قيادة تطوير واجهات RESTful وخدمات الواجهة الخلفية.
- تحديد هندسة الخدمات المصغرة، والتواصل بين الخدمات، ومعالجة الاستثناءات، والتسجيل، والمراقبة، وأنماط المرونة.
- تطبيق أفضل الممارسات عبر Spring Boot وSpring Security وJPA/Hibernate وتكامل قواعد البيانات والمعاملات الموزعة والتخزين المؤقت والهندسة المعمارية المدفوعة بالأحداث.
- القيام بالبرمجة العملية للميزات الحرجة والمكونات المعقدة تقنيًا.
- استكشاف مشكلات الإنتاج وغير الإنتاج وإصلاحها ودفع تحليل السبب الجذري.
- تصميم واجهات برمجة التطبيقات وأمنها
- تصميم واجهات برمجة تطبيقات آمنة وقابلة للتوسع وجاهزة للإنتاج؛ تحديد عقود الطلب/الاستجابة وقواعد التحقق ورموز الأخطاء والإصدارات.
- تطبيق فهم قوي لـ OAuth 2.0 وOpenID Connect وJWT والمصادقة والتفويض وبوابة API والتحكم في الوصول القائم على الأدوار.
- ضمان امتثال واجهات برمجة التطبيقات لمعايير الأمان والتكامل المؤسسية، والعمل عن كثب مع فرق الأمان والهندسة المعمارية والتكامل والمنصات.
- React JS / تطوير الواجهة الأمامية
- تقديم القيادة التقنية لتطوير الواجهة الأمامية بـ React JS، بما في ذلك مكونات واجهة المستخدم القابلة للتوسع وإعادة الاستخدام وهندسة الواجهة الأمامية.
- دمج تطبيقات React مع واجهات REST الخلفية، والتعامل مع المصادقة والتفويض وأخطاء API وإدارة الجلسات.
- مراجعة كود الواجهة الأمامية وتوجيه المطورين بشأن الأداء وقابلية الاستخدام ومعايير البرمجة.
- المساهمة العملية في تطوير React للميزات الحرجة والتحديات التقنية.
- التطوير العملي
- البقاء منخرطًا بنشاط في التطوير بدلاً من العمل فقط كمدير للأفراد/الفريق.
- المساهمة شخصيًا في البرمجة للميزات الحرجة أو المعقدة أو ذات الأولوية العالية.
- إجراء مراجعات كود مفصلة وفرض معايير الجودة؛ إجراء استكشاف الأخطاء التقني وتصحيحها وتحليل الأداء.
- قيادة فريق التطوير
- قيادة وتوجيه فريق من المطورين عبر تقنيات الواجهة الخلفية والأمامية.
- تقسيم المتطلبات إلى مهام تقنية؛ دعم تقديرات التطوير الدقيقة وتوزيع العمل حسب التعقيد والقدرة.
- تتبع التقدم وتحديد المخاطر وإزالة العوائق التقنية بشكل استباقي.
- إدارة المناقشات التقنية ومراجعات التصميم ومراجعات الكود وجلسات تبادل المعرفة.
- ضمان اتباع الفريق لممارسات التطوير والتفرع والاختبار والتوثيق والإصدار المتفق عليها.
- الجودة والأداء والجاهزية للإنتاج
- ضمان تلبية المخرجات لمعايير الجودة والأمان والأداء وقابلية التوسع المتفق عليها؛ دعم حل عيوب SIT/UAT.
- ضمان جاهزية التطبيقات للإنتاج مع التسجيل والمراقبة والتنبيه ومعالجة الأخطاء المناسبة.
- دعم عمليات النشر في الإنتاج والإصلاحات السريعة والإصدارات الطارئة، وفقًا لعمليات التغيير/الإصدار؛ تقديم دعم تقني من المستوى الثالث لحوادث الإنتاج.
- التحقيق في مشكلات الإنتاج المتعلقة بالتطبيقات وواجهات API والخدمات المصغرة وقواعد البيانات والتكامل والأداء؛ إجراء تحليل السبب الجذري وتنفيذ إصلاحات دائمة.
- العمل مع فرق المستوى الثاني والعمليات وDevOps والبنية التحتية والأمان والأعمال لحل مشكلات الإنتاج ضمن اتفاقيات مستوى الخدمة المتفق عليها.
- دعم جاهزية التعافي من الكوارث والتحقق التقني واختبار التبديل/التبديل الراجع؛ المشاركة في تدريبات التعافي من الكوارث لضمان التحقق من الخدمات وواجهات API والتبعيات وإجراءات الاسترداد، والحفاظ على توافق بيئات الإنتاج والتعافي من الكوارث.
- التعاون مع أصحاب المصلحة والفرق متعددة الوظائف
- العمل عن كثب مع مهندسي الحلول والمهندسين المعماريين للمؤسسة ومحللي الأعمال ومالكي المنتجات وضمان الجودة وDevOps والأمان والتكامل.
- المشاركة في منتديات الهندسة المعمارية والحوكمة التقنية.
- توصيل المخاطر التقنية والتبعيات والقرارات والتوصيات بوضوح لأصحاب المصلحة.
المتطلبات
- خبرة 8–12+ سنة في تطوير البرمجيات ...