Headphones, Electronics, Head, Person, Laptop, Pc, Face, Monitor, Writing, Computer Keyboard

Senior Software Engineer - Data

34 Street 206, Maadi as Sarayat Al Gharbeyah, Cairo, Egypt, 4213012

Senior Software Engineer - Data

Apply Now

Senior Software Engineer - Data

  • R0017285
  • Maadi as Sarayat Al Gharbeyah, Cairo, Egypt
  • Software Engineering (General)
  • Engineering
  • Full_time
View favorites

Job Ad

We're looking for a Senior Software Engineer - Data to join the Graph & Insights team within Procore's Construction Intelligence division. In this role, you'll build and scale the data platform that transforms construction project data into connected, queryable knowledge — enabling teams across Procore to surface insights, identify risks, and make smarter decisions.

As a Senior Software Engineer - Data, you’ll partner with other engineers, data scientists, and product managers across Product & Technology to design and evolve the data architectures that power our "Helix AI" ecosystem. A core part of this role is focusing on data modeling, graph-based relationships, and high-throughput processing, ensuring that our construction intelligence tools are both performant and deeply insightful.

This position reports to the Engineering Manager for Construction Intelligence and will be based in our Cairo office. We’re looking for someone to join us immediately.

What you’ll do:

  • Create scalable data pipelines and microservices using a variety of technologies such as Java, Flink, Kafka, and Airflow.

  • Participate in designing and building systems that are aligned with Procore’s technical vision of a service-oriented architecture.

  • Design and maintain graph data models and relationship-based architectures to provide a unified view of construction data.

  • Work up and down the stack to ship code for our microservices and Flink jobs, and dive deep into the database layer to handle complex relational and graph querying needs.

  • Implement and maintain algorithms and techniques to reduce data redundancy.

  • Work in building applications using LLMs and GAIs.

  • Monitor, analyze, and optimize the performance of our data pipelines and graph platforms.

  • Maintain and evolve our data platforms to have clear domain boundaries and a coherent public interface, in alignment with Procore's technical vision.

  • Mentor junior engineers within the team, providing guidance and support.

  • Work with other engineers and stakeholders to ensure the success of our platforms.

  • Collaborate with Engineering, Product, and UX to design and build solutions that delight users and solve critical business problems.

What we’re looking for:

  • Bachelor's degree in Computer Science, Engineering, or a related field.

  • 5+ years of experience in Object Oriented Programming fundamentals, Test Driven Development, and Design principles.

  • Strong experience building and optimizing data pipelines, architectures, and datasets, with a focus on both real-time streaming and batch processing using Spark or Flink.

  • Professional experience working with Graph Technologies (such as Neo4j or similar) and writing optimized relationship-based queries.

  • Strong understanding of software and data engineering principles and practices.

  • Experience with a variety of data technologies, including Apache Flink, Apache Kafka, GraphQL, REST APIs, DynamoDB, Elastic Search, MongoDB, and Graph Databases.

  • Experience with running services on Kubernetes and familiarity with Helm charts and Terraform.

  • Experience in cloud environments like AWS, GCP, or Azure.

  • Experience with data deduplication algorithms and techniques.

  • Experience with deploying machine learning and statistical modeling.

  • Excellent problem-solving, communication, and teamwork skills.

  • Familiarity with Python, Java, and PHP for general scripting and software development.

  • Experience with using Large Language Models for building applications is a plus.

About Us


Procore Technologies is building the software that builds the world. We provide cloud-based construction management software that helps clients more efficiently build skyscrapers, hospitals, retail centers, airports, housing complexes, and more. At Procore, we have worked hard to create and maintain a culture where you can own your work and are encouraged and given resources to try new ideas. Check us out on Glassdoor to see what others are saying about working at Procore.

We are an equal-opportunity employer and welcome builders of all backgrounds. We thrive in a dynamic and inclusive environment. We do not tolerate discrimination against candidates or employees on the basis of gender, sex, national origin, civil status, family status, sexual orientation, religion, age, disability, race, traveler community, status as a protected veteran or any other classification protected by law.

Alternative methods of applying for employment are available to individuals unable to submit an application through this site because of a disability. Contact our benefits team here to discuss reasonable accommodations.

Perks & Benefits


At Procore, we believe in supporting our employees to help them thrive both personally and professionally. We offer a comprehensive range of benefits and perks for full-time employees, including generous paid time off and leave options, healthcare coverage, and career development programs. Discover more about our offerings and how we empower our global team to succeed.

 

Learn about our applicant and candidate privacy policy and about creating a profile on My Settings.