مهندس الواجهة الخلفية الأول
نبذة عن الوظيفة
b_labs هي ذراع التحول والرقمنة لشركة B.TECH، في مهمة لتغيير الصناعة كما نعرفها. نحن نقود الابتكار التكنولوجي في B.TECH، وهي المنظمة التي كانت بمثابة حجر الزاوية في صناعة التجزئة المصرية. نحن المحرك الذي يدعم B.TECH في تحقيق هدفها المتمثل في أن تصبح منصة رائدة متعددة القنوات للإلكترونيات والأجهزة الاستهلاكية في مصر. من خلال الانضمام إلى b Labs، ستستفيد من بيئة بدء التشغيل التعاونية، بينما ستستمتع أيضًا باستقرار العمل داخل شركة حققت نموًا قويًا عامًا بعد عام. ستكون جزءًا من فريق ذو رؤية يركز على العملاء وله مهمة طموحة - لتصبح رائدًا في تجارة التجزئة الرقمية في الشرق الأوسط.
حول الدور
نحن نوظف أحد كبار مطوري Java Backend الذي يتولى ملكية عملهم من البداية إلى النهاية، بدءًا من كتابة التعليمات البرمجية وحتى حل المشكلات عند ظهورها في الإنتاج، ويكون مستقلاً وفضوليًا وسريعًا في اكتشاف الأشياء.
المسؤوليات
- الميزات الخاصة من توضيح متطلبات العمل من خلال التصميم والتنفيذ والاختبار والنشر والرصد والدعم.
- ترجمة احتياجات العمل إلى حلول تقنية مع مقايضات واضحة حول الجودة وقابلية التوسع والتكلفة وسرعة التسليم.
- تصميم وتطوير خدمات الواجهة الخلفية المستندة إلى Java وواجهات برمجة التطبيقات ومنطق الأعمال لسير عمل إدارة الطلبات المعقدة.
- تصميم واستكشاف أخطاء التدفقات غير المتزامنة وواجهات برمجة التطبيقات المتزامنة ومعالجة الأخطاء والتسوية.
- مراقبة صحة التطبيق والسجلات والأداء والمقاييس التشغيلية.
- المشاركة في عمليات التناوب عند الطلب ودعم استقرار الإنتاج بعقلية تشغيلية قوية.
- العمل كعضو فريق موثوق يمكنه تسليم العمل بشكل مستقل وإلغاء حظر التسليم.
- استخدم أدوات الذكاء الاصطناعي لتسريع عملية التطوير والاختبار واستكشاف الأخطاء وإصلاحها.
- تعلم الأنظمة غير المألوفة بسرعة، وخاصة الأنظمة الأساسية للمؤسسات مثل IBM Sterling OMS.
- العمل مع كل من الأكوام الحديثة والقديمة
المتطلبات
- ملكية الإنتاج - تجربة عند الطلب، والمشاكل المباشرة التي تم تصحيح أخطائها، وملكية الميزات الشاملة، والتحليلات اللاحقة
- Java Backend (3+ سنوات) - OOP، وأنماط التصميم، والتزامن، وSpring Boot/Spring Framework
- واجهات برمجة تطبيقات REST والتكامل – واجهات برمجة التطبيقات على مستوى الإنتاج، وتكاملات الجهات الخارجية، والإصدارات، ومعالجة الأخطاء
- AWS Serverless & Architecture – Lambda، API Gateway، DynamoDB، SQS/SNS، EventBridge، S3؛ فهم عمليات التشغيل الباردة، وتحسين التكلفة، وأنماط الفشل، وأنماط التوفر العالي، ومقايضات التصميم بدون خادم
- قاعدة البيانات وSQL – تحسين الاستعلام، والمعاملات، والترحيلات، وتصميم المخطط، وتحسين RDS
- إمكانية المراقبة واستكشاف الأخطاء وإصلاحها - التسجيل والمقاييس والتتبع وتصحيح الأخطاء عبر الأنظمة وSLO/SLI وCloudWatch
- Angular Frontend (أكثر من عامين) – المكونات والخدمات والتوجيه وTypeScript
- تعتمد على الأحداث - IBM MQ، وRabitMQ، وKafka، ومصادر الأحداث، وCQRS، والبنيات غير المتزامنة
- الاختبار وجودة الكود – اختبارات الوحدة، اختبارات التكامل، TDD، الكود النظيف
- سرعة التعلم - تعلم تطبيق Enterprise في أقل من 3 أشهر، ويتعلم الأطر/المجالات بشكل مستقل
- تسليم مكدس كامل - ميزات خاصة شاملة: التصميم ← الكود ← الاختبار ← النشر ← المراقبة ← الدعم
لطيف أن يكون لديك
- IBM Sterling OMS – تنسيق الطلب، وأنماط المهام، ومخارج المستخدم، وواجهات برمجة التطبيقات، وسير عمل التنفيذ
- Java/Spring المتقدمة – Spring Data JPA، Spring Cloud، الخدمات الصغيرة، DDD، التدفقات التفاعلية
- AWS Advanced - CloudFormation/CDK، وStep Functions، وKinesis، وVPC/الشبكات المتقدمة، وتجاوز الفشل متعدد المناطق
- القيادة التقنية - مساهمات مفتوحة المصدر، والكتابة الفنية، والتوجيه، ومناقشات التصميم