We're looking for a Staff Software Engineer to join Procore's Collaboration Division. In this role, you'll focus on creating the common cores of our future application platform, empowering internal and external teams to efficiently and collaboratively create and deliver experiences on the Procore Platform. In addition to playing a key role in our technology strategy, your work will directly enable all experiences built on the platform to seamlessly interact and enable our customer's unique construction needs on a global scale. All while driving immediate and long-term strategic direction for major parts of the technology stack, you'll identify critical areas based on future growth and collaborate with Product, UX, and other groups to develop roadmaps and tackle initiatives.
This position reports to the Senior Manager, Software Engineering and will work from Cairo, Egypt. We're looking for someone to join us immediately.
What you'll do:
erve as the primary technical leader and point of contact for your team, ensuring platform services act as a high-performance "common core" aligned with Procore's global technical strategy
Take accountability for the long-term health, stability, and high-availability of your domain, moving the stack toward a robust, service-oriented architecture capable of supporting millions of global users
Partner with Product, UX, and other engineering groups to drive the technical roadmap, balancing immediate delivery with the required 3+ year technical evolution of the services
Build and maintain underlying application platform features that enable internal and external teams to efficiently and collaboratively deliver experiences through a flexible and extensible platform layer
Design AI-ready architectures to support future agentic capabilities while leveraging AI-assisted development tools and workflows to accelerate delivery and engineering velocity
Act as a technical pacesetter and role model for the Cairo-based engineering team, up-leveling technical discourse and fostering a culture of psychological safety, rigorous code review, and architectural excellence
Proactively identify and resolve areas of high technical ambiguity within your domain, using data and proof-of-concept work to create clarity and unblock delivery for the wider organization
Drive a deep understanding of the operational context of our services, taking direct action to optimize the performance, reliability, and operating costs of our global platform assets
Desired Candidate Profile
What we're looking for:
Bachelor's Degree in Computer Science, a related field, or comparable work experience
8+ years of professional software development experience, with a track record of acting as a technical lead for a business-critical domain or multiple interrelated teams
Deep expertise in designing and building highly scalable software within a Service-Oriented Architecture, specifically focusing on APIs, asynchronous streaming platforms, and real-time systems
Proficiency in Java, Node, Kafka, and Ruby on Rails, with the ability to generate reference code and architectural patterns that other engineers can leverage
Expertise in choosing and scaling relational (PostgreSQL) and NoSQL (DynamoDB) data stores for high-volume workloads, backed by a strong mental model of distributed systems and non-functional requirements
Experience with modern web development across the entire lifecycle, including a robust understanding of monitoring and observability tools like Datadog, HoneyComb, New Relic, Sumo Logic, and/or OpenTelemetry (OTel)
Practical experience using AI-assisted development tools (e.g. Copilot, Claude Code, Cursor) and integrating emerging technologies like agentic workflows or LLM-driven capabilities where they provide clear business value
Excellent communication skills and experience documenting complex solutions, paired with a proven ability to mentor senior talent and navigate organizational boundaries as a Strategic Accelerator
نحن نبحث عن مهندس برمجيات أول للانضمام إلى قسم التعاون في Procore. في هذا الدور، ستركز على إنشاء النواة المشتركة لمنصة تطبيقاتنا المستقبلية، مما يُمكّن الفرق الداخلية والخارجية من إنشاء وتقديم تجارب على منصة Procore بكفاءة وتعاون. بالإضافة إلى لعب دور رئيسي في استراتيجيتنا التكنولوجية، سيعمل عملك مباشرة على تمكين جميع التجارب المبنية على المنصة من التفاعل بسلاسة وتلبية احتياجات البناء الفريدة لعملائنا على نطاق عالمي. وبينما تقود التوجه الاستراتيجي الفوري وطويل الأمد لأجزاء رئيسية من حزمة التكنولوجيا، ستحدد المجالات الحرجة بناءً على النمو المستقبلي وتتعاون مع مجموعات المنتج وتجربة المستخدم والمجموعات الأخرى لتطوير خارطة الطريق ومعالجة المبادرات.
يتبع هذا المنصب مدير أول هندسة البرمجيات وسيعمل من القاهرة، مصر. نحن نبحث عن شخص للانضمام إلينا على الفور.
ما ستفعله:
العمل كقائد تقني أساسي ونقطة اتصال لفريقك، لضمان عمل خدمات المنصة كـ "نواة مشتركة" عالية الأداء تتماشى مع الاستراتيجية التقنية العالمية لـ Procore.
تحمل المسؤولية عن السلامة والاستقرار والتوافر العالي لمجالك على المدى الطويل، ونقل الحزمة نحو بنية قوية موجهة نحو الخدمات قادرة على دعم ملايين المستخدمين العالميين.
الشراكة مع المنتج وتجربة المستخدم والمجموعات الهندسية الأخرى لدفع خارطة الطريق التقنية، وتحقيق التوازن بين التسليم الفوري والتطور التقني المطلوب للخدمات على مدى أكثر من 3 سنوات.
بناء وصيانة ميزات منصة التطبيقات الأساسية التي تمكن الفرق الداخلية والخارجية من تقديم التجارب بكفاءة وتعاون من خلال طبقة منصة مرنة وقابلة للتوسع.
تصميم بنيات جاهزة للذكاء الاصطناعي لدعم قدرات الوكلاء المستقبلية مع الاستفادة من أدوات التطوير وسير العمل المدعومة بالذكاء الاصطناعي لتسريع التسليم والسرعة الهندسية.
العمل كقدوة تقنية ونموذج يحتذى به للفريق الهندسي في القاهرة، والارتقاء بالحوار التقني وتعزيز ثقافة السلامة النفسية، ومراجعة الكود الصارمة، والتميز المعماري.
تحديد وحل مجالات الغموض التقني العالي داخل مجالك بشكل استباقي، باستخدام البيانات والعمل على إثبات المفهوم لخلق الوضوح وتسهيل التسليم للمنظمة الأوسع.
قيادة فهم عميق للسياق التشغيلي لخدماتنا، واتخاذ إجراءات مباشرة لتحسين الأداء والموثوقية وتكاليف التشغيل لأصول منصتنا العالمية.
ملف المرشح المطلوب
ما نبحث عنه:
درجة البكالوريوس في علوم الكمبيوتر، أو مجال ذي صلة، أو خبرة عملية مماثلة.
أكثر من 8 سنوات من الخبرة المهنية في تطوير البرمجيات، مع سجل حافل بالعمل كقائد تقني لمجال حيوي للأعمال أو فرق متعددة مترابطة.
خبرة عميقة في تصميم وبناء برمجيات قابلة للتوسع بدرجة عالية ضمن بنية موجهة نحو الخدمات، مع التركيز بشكل خاص على واجهات برمجة التطبيقات (APIs)، ومنصات البث غير المتزامنة، والأنظمة في الوقت الفعلي.
الكفاءة في Java و Node و Kafka و Ruby on Rails، مع القدرة على إنشاء كود مرجعي وأنماط معمارية يمكن للمهندسين الآخرين الاستفادة منها.
خبرة في اختيار وتوسيع نطاق مخازن البيانات العلائقية (PostgreSQL) وغير العلائقية (DynamoDB) لأحمال العمل ذات الحجم الكبير، مدعومة بنموذج عقلي قوي للأنظمة الموزعة والمتطلبات غير الوظيفية.
خبرة في تطوير الويب الحديث عبر دورة الحياة الكاملة، بما في ذلك فهم قوي لأدوات المراقبة والقابلية للملاحظة مثل Datadog و HoneyComb و New Relic و Sumo Logic و/أو OpenTelemetry (OTel).
خبرة عملية في استخدام أدوات التطوير المدعومة بالذكاء الاصطناعي (مثل Copilot و Claude Code و Cursor) ودمج التقنيات الناشئة مثل سير عمل الوكلاء أو القدرات القائمة على نماذج اللغة الكبيرة (LLM) حيث توفر قيمة تجارية واضحة.
مهارات اتصال ممتازة وخبرة في توثيق الحلول المعقدة، مقترنة بقدرة مثبتة على توجيه المواهب العليا والتنقل عبر الحدود التنظيمية كمسرع استراتيجي.