Staff Software Engineer, Permissions
Core
Design and develop Procore's permission platform to enable customization and extensibility for millions of users and thousands of integrations across the construction industry.
Role type
Staff Software Engineer (Platform/Architecture)
Builds
Permission platform, application platform features, APIs, and microservices architecture
Domain
Construction technology, SaaS, Platform Engineering
Deliverable
production ML models | product features | infrastructure
Required skills
GoLang, Ruby on Rails, Java, ReactJS, RBAC/ReBAC/ABAC/Cedar, REST/gRPC/GraphQL, Microservices, Event-driven architecture, Kafka, RabbitMQ, Relational/Non-relational datastores, TDD, Architecture Design
Preferred skills
Experience anticipating technical problems in major projects, mentoring teammates, leading architectural design decisions
Technologies
GoLang, Ruby on Rails, Java, ReactJS, Kafka, RabbitMQ, gRPC, GraphQL
Responsibilities
Contribute to architecture and design of the permission platform, build underlying application platform features, lead architectural design decisions for scalability, develop teammates through code reviews and mentorship, drive next-wave technology design initiatives
Seniority
Staff, hands-on IC with strategic influence