P

Procore Technologies

End-to-end construction project management platform

Senior Software Engineer - Backend, Golang

Backend EngineeringConfirmed live in the last 24 hours
Full-timeAustin, TX, USA

About the Job

Requirements

  • A bachelor's degree in Computer Science, Engineering, or equivalent experience.
  • At least 2 years of professional experience in object-oriented programming, with deep expertise in Go, Ruby on Rails, and Postgres.
  • A solid understanding of microservices architecture, Service-Oriented Architecture, and best practices for building scalable web applications.
  • Experience designing and operating systems on cloud infrastructure, preferably AWS, with an emphasis on reliability and observability.
  • Strong problem-solving skills and the ability to understand tradeoffs, balancing immediate needs with long-term strategic initiatives.
  • The ability to document complex technical solutions and bring clarity to the team.

Responsibilities

  • Architect, design, and build a scalable, high-performance document-rendering microservice using Golang and Postgres.
  • Evolve the existing codebase from a monolithic Ruby on Rails application into a modular system with clear, well-enforced domain boundaries and a coherent public interface.
  • Define domain boundaries, architectural patterns, and standards that improve reliability, maintainability, and development velocity.
  • Drive system-level improvements in performance, resilience, observability, and cost efficiency.
  • Establish and uphold engineering best practices, including testing strategies using test-driven development, code reviews, instrumentation, and comprehensive documentation.
  • Troubleshoot and debug complex issues, lead root-cause analysis, and implement effective long-term solutions.
  • Act as a technical collaborator and mentor, providing constructive feedback to peers to maintain code quality and enable the team to deliver autonomously.
  • Partner with infrastructure, platform, and DevOps teams to define standards for deployment, continuous integration and continuous delivery, monitoring, and reliability automation.
  • Provide hands-on engineering to design and maintain the high-performance codebase using Golang and a Postgres backend.
  • Partner with engineering, product, architecture, and infrastructure teams to gather requirements, ensure system reliability, and deliver customer-centric solutions with measurable business impact.
  • Influence technical direction and uphold code quality.

Desired Qualifications

  • Experience with containerization technologies such as Docker and Kubernetes, as well as programming in Ruby on Rails.

About the Company

Procore Technologies

End-to-end construction project management platform

Procore Technologies provides a cloud-based construction management platform for owners, general contractors, subcontractors, and public-sector teams to run projects more efficiently. The platform includes modules for prequalification, bid management and estimating, design coordination, quality and safety management, and BIM, spanning from preconstruction through closeout. Teams use a subscription to share project data—bids, contracts, drawings, submittals, RFIs, schedules, and quality checks—keeping field and office staff coordinated in real time. It differentiates itself with an integrated, all-in-one platform, a global footprint across 125 countries and 1,000,000+ projects, plus optional professional services to maximize use and outcomes; the goal is to help deliver projects on time and within budget through better visibility and accountability.

Company size
1,001-5,000
Company stage
IPO
Headquarters
Carpinteria, CA
Founded
2003

Recently Posted Jobs

Explore more opportunities at Procore Technologies

See more jobs