Principal Software Engineer (Golang)
Core
Architect and lead the Directory domain (user and company management) for Procore's construction workspace, ensuring resilient, scalable systems for identity, access, and organizational structure.
Role type
Principal Software Engineer (Golang)
Builds
Go-based backend services, React/TypeScript frontend, GraphQL APIs, and event-driven infrastructure for user/company management.
Domain
Construction technology / Identity & Access Management
Deliverable
production ML models | product features | infrastructure
Required skills
Go, distributed backend systems, CQRS, Event Sourcing, GraphQL, Kafka, Change Data Capture (CDC), TypeScript, React, PostgreSQL
Preferred skills
Ruby on Rails, NestJS, domain-driven design, federated gateway architecture
Responsibilities
Set technical strategy for the Directory domain, guide Ruby-to-Go migration, lead GraphQL API design, champion event-driven architecture with Kafka, establish operational excellence and observability, collaborate with Infrastructure and Security teams.
Seniority
Principal, hands-on IC with strategic direction