Job description
We're looking for a Software Engineer Intern to join Procore’s Product & Technology organization. In this role, you'll contribute to the design, development, and enhancement of our industry-leading construction management platform. As an intern, you'll gain hands-on experience working on real-world products, collaborating with experienced engineers, and delivering meaningful value to production systems while developing your technical and professional skills.
As a Software Engineer Intern, you’ll partner with product managers, software engineers, and quality assurance engineers to build and ship high-quality code that directly impacts how the world builds. Use your foundational programming knowledge, problem-solving abilities, and eagerness to learn to implement user stories, debug issues, and improve the reliability of our software. You'll get to see your code deployed and used by thousands of customers, all while immersing yourself in a culture that values innovation and mentorship.
This position reports into a Manager, Software Engineering and will be based in our Cairo, Egypt office. We’re looking for someone to join us on 15th of September for three months.
What you’ll do:
Develop and implement high-quality code for new product features and enhancements, directly contributing to the product roadmap.
Diagnose and resolve software defects, ensuring the stability and performance of our existing platform features.
Collaborate closely with engineers, product managers, and design teams throughout the development lifecycle to achieve project goals.
Participate in technical design reviews and brainstorming sessions to shape scalable solutions for future work.
Adhere to established team processes, including attending stand-ups, and meeting project delivery expectations.
Engage in continuous learning, leveraging mentorship from senior engineers to grow hands-on development expertise.
What we're looking for:
Currently enrolled in a Bachelor’s or Master’s degree program in Computer Science, Computer Engineering, or a closely related technical field.
Foundational understanding of core development and design principles (e.g., OOP, data structures) relevant to various tech stacks.
Demonstrated curiosity and a strong drive to innovate and solve complex customer problems within the construction domain.
Familiarity with modern software development lifecycle practices, including testing, continuous integration, and monitoring.
Excellent written and verbal communication skills necessary for effective collaboration and technical documentation.
Ability to rapidly evaluate and break down complex technical challenges to arrive at clear, actionable resolutions.
Strong sense of empathy for users and the ability to translate customer pain points into actionable software improvements.
وصف الوظيفة
نبحث عن متدرّب مهندس برمجيات للانضمام إلى منظمة المنتجات والتكنولوجيا في Procore. في هذا الدور، ستساهم في تصميم وتطوير وتحسين منصتنا الرائدة في إدارة البناء. كمتدرّب، ستحصل على خبرة عملية من خلال العمل على منتجات حقيقية، والتعاون مع مهندسين ذوي خبرة، وتقديم قيمة ذات مغزى إلى أنظمة الإنتاج أثناء تطوير مهاراتك التقنية والمهنية.
كـ متدرّب مهندس برمجيات، ستتعاون مع مديري المنتجات ومهندسي البرمجيات ومهندسي ضمان الجودة لبناء ونشر رمز عالي الجودة يؤثر مباشرة في كيفية بناء العالم. استخدم معرفتك الأساسية بالبرمجة، ومهاراتك في حل المشكلات، ورغبتك في التعلم لتنفيذ قصص المستخدم، وتصحيح القضايا، وتحسين موثوقية برنامجنا. سترى كودك يُنشَر ويُستخدم من قبل آلاف العملاء، وكل ذلك ضمن ثقافة تقدر الابتكار والتوجيه.
هذا المنصب يتبع مدير هندسة البرمجيات وسيكون مقره في مكتبنا في القاهرة، مصر. نحن نبحث عن شخص لينضم إلينا في 15 سبتمبر لمدة ثلاثة أشهر.
ما ستقوم به:
تطوير وتنفيذ كود عالي الجودة لميزات وخواص منتج جديدة وتحسينات، والمساهمة مباشرة في خارطة طريق المنتج.
تشخيص وحل عيوب البرمجيات، لضمان استقرار وأداء ميزات منصتنا الحالية.
التعاون عن كثب مع المهندسين ومديري المنتجات وفِرَق التصميم طوال دورة التطوير لتحقيق أهداف المشروع.
المشاركة في مراجعات التصميم التقنية وجلسات العصف الذهني لصياغة حلول قابلة للتوسع للعمل المستقبلي.
الالتزام بالعمليات المعتمدة للفريق، بما في ذلك حضور الوقوف اليومية، وتحقيق توقعات تسليم المشروع.
المشاركة في التعلم المستمر، والاستفادة من التوجيه من مهندسين كبار لتنمية خبرة التطوير العملية.
ما نبحث عنه:
مسجل حالياً في برنامج بكالوريوس أو ماجستير في علوم الكمبيوتر، أو هندسة الكمبيوتر، أو مجال تقني ذا صلة.
فهم أساسي لمبادئ التطوير والتصميم الأساسية (مثل البرمجة الكائنية التوجه، وهياكل البيانات) ذات صلة بمختلف تقنيات التطويع.
فضول واضح ودفعة قوية للابتكار وحل مشاكل العملاء المعقدة ضمن مجال البناء.
الإلمام بممارسات دورة حياة تطوير البرمجيات الحديثة، بما في ذلك الاختبار والتكامل المستمر والمراقبة.
مهارات تواصل مكتوب وشفهي ممتازة ضرورية للتعاون الفعال والتوثيق الفني.
القدرة على تقييم وتقسيم التحديات التقنية المعقدة بسرعة للوصول إلى حلول عملية وواضحة.
إحساس قوي بالتعاطف مع المستخدمين والقدرة على تحويل نقاط ألم العملاء إلى تحسينات برمجية قابلة للتنفيذ.