تقوم شركة EgyBell بتوظيف مهندس اتصالات أول لغة C++ (بمعرفة في الشبكات) لصالح شركة اتصالات متعددة الجنسيات تقع في المعادي.
عن الدور الوظيفي:
- خبرة عملية في C/C++ (بحد أدنى C++14) - خبرة مثبتة في بناء أنظمة عالية الإنتاجية ومنخفضة زمن الاستجابة: معالجة الحزم، آلات حالة بروتوكول الوقت الحقيقي، أو تطبيقات الشبكات المدمجة.
- برمجة بايثون (Python) للأدوات، وأتمتة الاختبارات، والبرامج النصية التشغيلية.
- إتقان قوي لإدارة الذاكرة، وهياكل البيانات الخالية من الأقفال (lock-free)، وتحسين ذاكرة التخزين المؤقت للمعالج (CPU cache)، وأدوات تحليل الأداء في بيئة الإنتاج (perf, valgrind, sanitizers) - تنطبق على نواة C++.
- خبرة في أنظمة بناء CMake وإدارة الحزم Conan.
- خبرة في تشغيل وتصحيح خدمات C++ داخل حاويات Docker.
- خبرة عملية في مسارات CI/CD، وتحديداً Atlassian Bamboo (مواصفات الخطط، إدارة الوكلاء، مسارات البناء)، وبناء صور Docker متعددة المراحل، وسجلات الصور (Artifactory).
- خبرة في البنية التحتية ككود (Infrastructure-as-code) باستخدام Ansible (الأدوار، كتيبات التشغيل، المجموعات) و/أو Terraform، بما في ذلك أتمتة توفير أجهزة RHEL الافتراضية والتمهيد العنقودي (cluster bootstrapping).
- خبرة عملية في أجهزة التقاط الحزم Napatech (أو ما يعادلها من SmartNIC) — واجهات برمجة تطبيقات بطاقات الالتقاط وضبط مستوى التعريف لالتقاط الخط.
- اختبارات الوحدات والتكامل للخدمات المصغرة والبنية التحتية ككود، بما في ذلك اختبار العقود لحدود الخدمة.
- القدرة على ترجمة المواصفات الفنية ووثائق المتطلبات إلى تطبيقات قوية وجاهزة للإنتاج.
- استخدام مساعدي الذكاء الاصطناعي (Claude، أو Copilot، أو ما يعادلهم) لتوليد الكود، وكتابة الاختبارات، وتأليف ملفات Ansible playbook/Docker Compose YAML، والتوثيق.
- مهارات تواصل ممتازة باللغة الإنجليزية، كتابةً وتحدثاً.
المؤهلات
- درجة البكالوريوس في علوم الحاسب، الهندسة، أو مجال ذي صلة.
- خبرة من 6 إلى 8 سنوات كمهندس أول C++ شرط أساسي.
- إتقان اللغة الإنجليزية شرط أساسي.
- التعرض لمجال عمل بروتوكولات الاتصالات/الشبكات شرط أساسي — ربط الجلسات/المكالمات، توليد TDR، آلات حالة لكل بروتوكول (مثل S1، GTP، Diameter، SIP، إلخ).
- خبرة في بروتوكولات إشارات الشبكة الأساسية للهاتف المحمول عبر 2G/3G/4G (SS7/MAP، Diameter، GTP-C/GTP-U) شرط أساسي.
- الإلمام بمكتبات تسلسل C++ (MessagePack، Protobuf، Avro) ومصنوعات بناء C++ (المكتبات الثابتة/الديناميكية، علامات المترجم، المنظفات، أخطاء وقت الربط).
- خبرة في دمج تطبيقات C++ في بناء Docker متعدد المراحل.
- حل المشكلات بشكل منهجي يتتبع المشكلات عبر النظام الكامل.
- حس قوي بالمسؤولية والمحاسبة.
- عضو فريق متعاون يتواصل بوضوح عبر حدود الهندسة، وDevOps، والمنصة.
- الانضباط بشأن جودة الكود والتكوين.
- التحفيز الذاتي والاستباقية.