We’re looking for a Staff Software Engineer - (Backend & Full Stack) to join Procore’s Engineering team. In this role, you’ll help revolutionize a historically underserved industry by building scalable Saa S solutions. Your primary goal is to translate fundamental customer needs into robust backend architectures and technological solutions that impact the way communities are built.
As a Staff Software Engineer (Backend & Full Stack), you'll partner with Engineering, Product, UX, Infrastructure, and Platform teams to design, build, and scale backend and full-stack software solutions that serve millions of users. Use your expertise in software architecture, technical leadership, and distributed systems to establish engineering best practices, drive large technical initiatives, and deliver solutions that delight customers while shaping the future of construction technology. Join us to build software that shapes the physical world.
This position reports into the Software Engineering Manager and will be based in our Cairo, Egypt office. We’re looking for someone to join us immediately.
What you’ll do:
Design, build, and maintain scalable backend and full-stack software solutions using modern technologies hosted on AWS and Kubernetes. Collaborate with Engineering, Product, UX, Infrastructure, and Platform teams to deliver customer-centric solutions. Lead technical design and architecture decisions that balance immediate business needs with long-term scalability and maintainability. Establish engineering best practices and drive cross-functional technical initiatives. Mentor engineers through code reviews, technical guidance, pairing, and knowledge sharing. Build and enhance modern CI/CD pipelines while ensuring software quality through testing, deployment, monitoring, and operational excellence. Leverage technologies including Ruby on Rails, Node.js, Java, React, Type Script, Postgre SQL, and an evolving microservices architecture. AI is central to how we work. You’ll be expected to master generative tools and agentic workflows, moving beyond just using AI to actively building the agentic future of construction.
What we’re looking for:
Bachelor’s Degree in Computer Science, Engineering, a related field, or equivalent work experience.10+ years of software engineering experience with a strong focus on fundamentals, Test Driven Development (TDD), and system design. Professional experience with as Ruby on Rails, Node.js, Java, React, Python, Go, or similar. Proven experience working with software, platforms, and infrastructure at scale, managing thousands of hosts and millions of users. Expertise in building and maintaining modern Continuous Integration and Continuous Delivery systems at scale. Time-honed expertise with modern web development across the entire spectrum of development, testing, staging, deploying, and monitoring Experience leading large technical initiatives with the ability to course-correct and adapt as needed. Ability to understand tradeoffs between short-term and long-term goals to balance immediate needs with strategic initiatives.
نحن نبحث عن مهندس برمجيات رئيسي (واجهة خلفية وواجهة كاملة) للانضمام إلى فريق الهندسة في Procore. في هذا الدور، ستساعد في إحداث ثورة في صناعة تعاني تاريخياً من نقص في الخدمات من خلال بناء حلول برمجيات كخدمة (SaaS) قابلة للتطوير. هدفك الأساسي هو ترجمة احتياجات العملاء الأساسية إلى بنيات خلفية وحلول تقنية قوية تؤثر على طريقة بناء المجتمعات.
بصفتك مهندس برمجيات رئيسي (واجهة خلفية وواجهة كاملة)، ستتعاون مع فرق الهندسة، والمنتج، وتجربة المستخدم، والبنية التحتية، والمنصة لتصميم وبناء وتوسيع نطاق حلول برمجية متكاملة تخدم ملايين المستخدمين. استخدم خبرتك في هندسة البرمجيات، والقيادة التقنية، والأنظمة الموزعة لإرساء أفضل الممارسات الهندسية، وقيادة المبادرات التقنية الكبيرة، وتقديم حلول تُسعد العملاء مع تشكيل مستقبل تكنولوجيا البناء. انضم إلينا لبناء برمجيات تشكل العالم المادي.
يتبع هذا المنصب مدير هندسة البرمجيات وسيكون مقره في مكتبنا بالقاهرة، مصر. نحن نبحث عن شخص للانضمام إلينا على الفور.
ما ستفعله:
تصميم وبناء وصيانة حلول برمجية قابلة للتطوير للواجهة الخلفية والواجهة الكاملة باستخدام تقنيات حديثة مستضافة على AWS وKubernetes. التعاون مع فرق الهندسة، والمنتج، وتجربة المستخدم، والبنية التحتية، والمنصة لتقديم حلول تتمحور حول العميل. قيادة قرارات التصميم التقني والمعماري التي توازن بين احتياجات العمل الفورية وقابلية التوسع والاستدامة على المدى الطويل. إرساء أفضل الممارسات الهندسية وقيادة المبادرات التقنية عبر الأقسام. توجيه المهندسين من خلال مراجعات الكود، والتوجيه التقني، والعمل الزوجي، وتبادل المعرفة. بناء وتحسين مسارات CI/CD الحديثة مع ضمان جودة البرمجيات من خلال الاختبار، والنشر، والمراقبة، والتميز التشغيلي. الاستفادة من تقنيات تشمل Ruby on Rails، وNode.js، وJava، وReact، وTypeScript، وPostgreSQL، وبنية الخدمات المصغرة المتطورة. الذكاء الاصطناعي هو جوهر طريقة عملنا. سيُتوقع منك إتقان الأدوات التوليدية وسير العمل القائم على الوكلاء، متجاوزاً مجرد استخدام الذكاء الاصطناعي إلى بناء مستقبل البناء القائم على الوكلاء بشكل نشط.
ما نبحث عنه:
درجة البكالوريوس في علوم الحاسب، أو الهندسة، أو مجال ذي صلة، أو خبرة عمل معادلة. خبرة تزيد عن 10 سنوات في هندسة البرمجيات مع تركيز قوي على الأساسيات، والتطوير القائم على الاختبار (TDD)، وتصميم النظم. خبرة مهنية في Ruby on Rails، أو Node.js، أو Java، أو React، أو Python، أو Go، أو ما شابه ذلك. خبرة مثبتة في العمل مع البرمجيات والمنصات والبنية التحتية على نطاق واسع، وإدارة الآلاف من المضيفين وملايين المستخدمين. خبرة في بناء وصيانة أنظمة التكامل المستمر والتسليم المستمر الحديثة على نطاق واسع. خبرة متمرسة في تطوير الويب الحديث عبر النطاق الكامل للتطوير، والاختبار، والتجهيز، والنشر، والمراقبة. خبرة في قيادة مبادرات تقنية كبيرة مع القدرة على تصحيح المسار والتكيف حسب الحاجة. القدرة على فهم المقايضات بين الأهداف قصيرة المدى وطويلة المدى لتحقيق التوازن بين الاحتياجات الفورية والمبادرات الاستراتيجية.