Staff Software Engineer

Procore

Stavanger

On-site

NOK 880,000 - 1,210,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Equity compensation
Bonus incentive
Professional development

Job summary

Procore’s Product & Technology Team in Stavanger, Norway seeks a Staff Backend Engineer (C#/C++) to shape architecture and backend systems powering BIM and construction management at scale.

You'll design high-performance distributed services, lead architectural decisions, mentor engineers, and collaborate across Product, Frontend, Infrastructure and Platform teams to deliver robust APIs and scalable services.

Qualifications

  • Bachelor’s or Master’s degree in Computer Science or equivalent practical experience.
  • 8+ years of professional experience building production-grade backend systems.
  • Strong expertise in modern C++ (C++17/20 or later), including memory management, concurrency, and performance optimization.
  • Experience designing and building distributed systems and microservices at scale.
  • Deep understanding of multithreading, networking, and asynchronous programming.
  • Experience with service-oriented architecture and API design (REST/gRPC).
  • Familiarity with containerized environments and cloud-native infrastructure.
  • Strong understanding of data structures, algorithms, and system-level design.
  • Experience working with high-throughput, low-latency systems.
  • Experience operating software at scale (thousands of hosts, millions of users).
  • Track record of identifying architectural risks early and driving long-term technical strategy.
  • Experience designing CI/CD pipelines and improving developer productivity.
  • Strong documentation skills and ability to bring clarity to complex technical solutions.
  • Ability to balance short-term delivery needs with long-term architectural vision.

Responsibilities

  • Lead the design and development of high-performance backend systems written in Rust/C/C++, powering Procore’s BIM and construction technology platform.
  • Architect and build scalable, distributed services aligned with Procore’s service-oriented and microservices architecture.
  • Own complex technical initiatives from concept to production, ensuring reliability, performance, and maintainability.
  • Collaborate closely with Product, Frontend, Infrastructure, and Platform teams to deliver robust APIs and backend services.
  • Establish and promote engineering best practices in system design, code quality, testing, and performance optimization.
  • Drive architectural decisions that support enterprise-scale customers across international markets.
  • Mentor senior and mid-level engineers, providing technical leadership, code reviews, and design guidance.
  • Anticipate scalability, reliability, and performance challenges in large distributed systems and proactively design solutions.
  • Contribute to CI/CD, observability, and operational excellence across backend services.

Skills

Modern C++ (C++17/20+)
Distributed systems
Multithreading
API design (REST/gRPC)
Cloud-native / containerization
Performance optimization
Leadership / mentoring

Education

Bachelor's or Master's in Computer Science

Tools

Docker
Kubernetes

Job description

We’re looking for a Staff Backend Engineer (C#/C++) to join Procore’s Product & Technology Team. Procore builds software that improves the lives of everyone in construction, and our Product & Technology organization drives our innovative, global platform at scale. We are a customer-focused team spanning engineering, product, design, data, security, and business systems. As a Staff Engineer, you will play a critical role in shaping the architecture and backend systems that power Procore’s Building Information Modelling (BIM) and construction management solutions worldwide. This position reports to a Senior Director of Engineering and is based in our Norway location.

What You’ll Do

Lead the design and development of high-performance backend systems written in Rust/C/C++, powering Procore’s BIM and construction technology platform.

Architect and build scalable, distributed services aligned with Procore’s service-oriented and microservices architecture.

Own complex technical initiatives from concept to production, ensuring reliability, performance, and maintainability.

Collaborate closely with Product, Frontend, Infrastructure, and Platform teams to deliver robust APIs and backend services.

Establish and promote engineering best practices in system design, code quality, testing, and performance optimization.

Drive architectural decisions that support enterprise-scale customers across international markets.

Mentor senior and mid-level engineers, providing technical leadership, code reviews, and design guidance.

Anticipate scalability, reliability, and performance challenges in large distributed systems and proactively design solutions.

Contribute to CI/CD, observability, and operational excellence across backend services.

What We’re Looking For

Bachelor’s or Master’s degree in Computer Science or equivalent practical experience.

8+ years of professional experience building production-grade backend systems.

Strong expertise in modern C++ (C++17/20 or later), including memory management, concurrency, and performance optimization.

Experience designing and building distributed systems and microservices at scale.

Deep understanding of multithreading, networking, and asynchronous programming.

Experience with service-oriented architecture and API design (REST/gRPC).

Familiarity with containerized environments and cloud-native infrastructure.

Strong understanding of data structures, algorithms, and system-level design.

Experience working with high-throughput, low-latency systems.

Experience operating software at scale (thousands of hosts, millions of users).

Track record of identifying architectural risks early and driving long-term technical strategy.

Experience designing CI/CD pipelines and improving developer productivity.

Strong documentation skills and ability to bring clarity to complex technical solutions.

Ability to balance short-term delivery needs with long-term architectural vision.

Nice to Have (Bonus)

Experience with 3D data processing, geometry engines, or BIM systems.

Familiarity with linear algebra, computational geometry, or spatial indexing.

Experience with Rust or performance-critical systems programming.

Exposure to WebAssembly or cross-platform native modules.

Background in graphics pipelines or handling large model datasets.

Experience optimizing large-scale data processing pipelines.

Additional Information

Base Pay Range: 880,000.00 - 1,210,000.00 NOK Annual

This role may also be eligible for Equity Compensation and/or Bonus Incentive Compensation. Procore is committed to offering competitive, fair, and commensurate compensation. Actual compensation will be based on a candidate’s job-related skills, experience, education or training, and location.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Tech Lead / Staff Backend Engineer
Tech Lead / Staff Backend Engineer

DroneDeploy, Inc. • Rogaland fylke

On-site
NOK 880,000 - 1,210,000
Equity compensation
Bonus incentive compensation
Staff Backend Architect – Scalable BIM Platform
Staff Backend Architect – Scalable BIM Platform

Procore • Stavanger

On-site
NOK 880,000 - 1,210,000
Equity compensation
Bonus incentive
Professional development
Tech Lead: 3D Graphics & BIM (C++/Rust) - Equity Eligible
Tech Lead: 3D Graphics & BIM (C++/Rust) - Equity Eligible

DroneDeploy, Inc. • Rogaland fylke

On-site
NOK 880,000 - 1,210,000
Equity compensation
Bonus incentive compensation
Full Stack Developer (x2)
Full Stack Developer (x2)

Propely • Oslo

Hybrid
NOK 800,000 - 1,100,000
Meaningful equity ownership
Office at Epicenter Oslo
Gym and healthy lunch
+3
Senior Fullstack Developer
Senior Fullstack Developer

Tenth Revolution Group • Oslo fylke

Hybrid
NOK 800,000 - 1,100,000
Hybrid work
Competitive salary
Senior iOS Developer
Senior iOS Developer

Propely • Oslo

On-site
NOK 700,000 - 900,000
Equity ownership
Inspiring office environment
Personal tech budget
+1
Full Stack Engineer
Full Stack Engineer

Tenth Revolution Group • Oslo fylke

On-site
NOK 900,000 - 1,200,000
Senior Engineer
Senior Engineer

NRL Recruitment • Norway

On-site
NOK 652,000 - 869,000
Competitive pay package
26 days annual leave
Pension contributions
+3
Area Data Centre Manager
Area Data Centre Manager

CoreWeave Europe • Porsgrunn

On-site
NOK 1,105,000 - 1,300,000
Medical Insurance
Dental Insurance
Pension Plan
+5
Senior Software Developer C#
Senior Software Developer C#

Halliburton • Oslo

On-site
NOK 600,000 - 800,000