في المكتب دوام كامل
--
Procore Technologies

تفاصيل الوظيفة

نحن نبحث عن مهندس برمجيات رئيسي (خلفية) للانضمام إلى فريق هندسة تطبيقات الهاتف المحمول في Procore. في هذا الدور، ستكون حلقة الوصل بين عملائنا على الهاتف المحمول وفرق هندسة البرمجيات الخلفية في Procore، حيث ستقود تصميم وتنفيذ واجهات برمجة التطبيقات (APIs) الصديقة للهاتف المحمول والتي تدعم بنيتنا الأساسية التي تعطي الأولوية للعمل بدون اتصال (offline-first). هدفك الأساسي هو التأكد من أن واجهات برمجة التطبيقات التي تشغل تجارب إدارة المشاريع والجودة والسلامة على الهاتف المحمول تعمل بالطريقة التي تحتاجها الهواتف المحمولة وليس الويب فقط، مع توجيه المهندسين عبر فريق موزع عالميًا.

بصفتك مهندس برمجيات رئيسي (خلفية)، ستعمل بشكل وثيق مع فرق البرمجيات الخلفية في جميع أنحاء Procore بالإضافة إلى فرق هندسة تطبيقات الهاتف المحمول والمنصة والمنتج لتمثيل احتياجات الهاتف المحمول في وقت مبكر من محادثات تصميم واجهات برمجة التطبيقات، ولمساعدة تلك الفرق في بناء عقود برمجية تصمد في ظروف العمل الميداني ذات الاتصال المنخفض أو غير المتصل بالإنترنت. استخدم فهمك العميق لقيود جانب العميل، جنبًا إلى جنب مع طلاقة كافية في البرمجيات الخلفية للتحدث بلغتهم والتأثير على التصميم، لسد الفجوة التي عادة ما تظهر فقط بعد أن يبدأ فريق الهاتف المحمول في التكامل.

انضم إلينا لتكون الشخص الذي يضمن أن فرق الهاتف المحمول والبرمجيات الخلفية يبنون بالفعل لبعضهم البعض، في فريق يبني البرنامج الذي يحافظ على مشاريع البناء - والأشخاص الذين يديرونها - آمنين وفي الموعد المحدد. قدم طلبك اليوم!

يتبع هذا المنصب مدير الهندسة وسيكون مقره في مكتبنا بالقاهرة، مصر. نحن نبحث عن شخص ينضم إلينا على الفور.

ما ستفعله:

يعد الذكاء الاصطناعي جزءًا أساسيًا من طريقة عملنا. ستكون مطالبًا بإتقان الأدوات التوليدية وسير العمل الوكيل (agentic workflows)، متجاوزًا مجرد استخدام الذكاء الاصطناعي إلى بناء مستقبل البناء المعتمد على الوكلاء بنشاط. العمل كحلقة وصل أساسية بين فرق إدارة مشاريع الهاتف المحمول والجودة والسلامة وفرق البرمجيات الخلفية، وتمثيل احتياجات الهاتف المحمول في تصميم واجهات برمجة التطبيقات والعقود. دفع تنفيذ واجهات برمجة التطبيقات REST و GraphQL الصديقة للهاتف المحمول مع التركيز على دعم بنيتنا الأساسية التي تعطي الأولوية للعمل بدون اتصال، وتحديد الأماكن التي لن تصمد فيها واجهات برمجة التطبيقات لظروف الاتصال المنخفض أو الاستخدام الميداني، والعمل مع فرق البرمجيات الخلفية لسد الفجوات. الشراكة عبر عدد كبير من الفرق المتعاونة (الخلفية، تطبيقات الهاتف المحمول، المنصة، والمنتج) للتوافق على العقود والتبعيات والمعايير المشتركة قبل أن تتحول إلى مشاكل تكامل. جلب منظور يركز على العميل إلى المحادثات المعمارية التي تمتلكها فرق البرمجيات الخلفية، بدلاً من امتلاك تلك الهندسة بشكل مباشر. توجيه وتطوير الزملاء من خلال مراجعات الكود، والعمل الزوجي، والتدريب، وتنمية فريق هندسي موزع عبر المناطق الزمنية. استكشاف وإصلاح مشكلات الإنتاج المعقدة عند نقطة التقاء الهاتف المحمول/الخلفية، والعمل كنقطة تصعيد أثناء الحوادث. تحديد نقاط الاحتكاك المتكررة بين فرق الهاتف المحمول والبرمجيات الخلفية، وتنظيم الأشخاص المناسبين لحلها.

ما نبحث عنه:

درجة البكالوريوس في علوم الكمبيوتر أو الهندسة أو مجال ذي صلة أو خبرة عملية معادلة. المرشح الذي يتمتع بعقلية المنتج و/أو خلفية في أتمتة الهاتف المحمول هو ميزة كبيرة. 8 سنوات أو أكثر من الخبرة المشتركة في هندسة البرمجيات، مع سجل حافل بالقيادة التقنية، وتوجيه المهندسين، والارتقاء بنقاشات الفريق. خبرة مباشرة في التطوير على جانب العميل (هاتف محمول أو ويب)، أو تعاطف قوي جدًا مع كيفية تأثير قرارات البرمجيات الخلفية على مهندسي العميل - وهذا يهم أكثر من امتلاك خدمات البرمجيات الخلفية بنفسك. طلاقة عملية في تطوير البرمجيات الخلفية (Ruby on Rails أو Node.js أو Java أو ما شابه ذلك) بما يكفي للمشاركة بشكل موثوق في تصميم أو التأثير على واجهات برمجة التطبيقات REST و/أو GraphQL، ويفضل أن يشمل ذلك سيناريوهات العمل بدون اتصال أو الاتصال المنخفض. مهارات تواصل استثنائية وراحة في التعاون عبر الفرق، وترجمة الاحتياجات الغامضة أو المتنافسة إلى اتجاه تقني واضح عبر المناطق الزمنية. خلفية قوية في التطوير القائم على الاختبار (TDD) وراحة مع ممارسات الجودة التي تركز على الاختبار المبكر (shift-left). مفكر منهجي يستمتع بتعقيدات الأنظمة الموزعة، متوازنًا مع التزام عملي بتقديم كود يعمل بجودة عالية.

وظائف مشابهة

حول Procore Technologies
مصر, القاهرة
برامج الكمبيوتر