Ever wanted to build the engine that keeps millions of documents flowing without a hiccup? We're hiring a Senior Software Engineer in Austin to own a mission-critical document-rendering microservice, written in Go and backed by Postgres, that turns templates, reports, and exports into reliable, lightning-fast delivery at serious scale. You'll take a Rails monolith and break it into something clean, modular, and a joy to work in, setting the patterns and standards the whole team builds on, and ship work that people across the company (and our customers) notice. If you get a kick out of elegant solutions to gnarly problems, you'll fit right in.
As a Senior Software Engineer, you will provide hands-on engineering to design and maintain this high-performance codebase using Golang and a Postgres backend. You'll partner closely with cross-functional teams-including engineering, product, architecture, and infrastructure-to gather requirements, ensure system reliability, and deliver customer-centric solutions with measurable business impact.
You will influence technical direction, uphold code quality, and accelerate Procore's ability to deliver a world-class file services platform at extreme scale.
This position reports to a Software Engineering Manager and is a 2 days per week hybrid role in our Austin, TX office.
What you'll do:- Architect, design, and build a scalable, high-performance microservice for document rendering using Golang and Postgres.
- Evolve our 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 (TDD), code reviews, instrumentation, and comprehensive documentation.
- Troubleshoot, debug, and lead root cause analysis for complex issues to 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, CI/CD, monitoring, and reliability automation.
What we're looking for: - Bachelor's Degree in Computer Science, Engineering, or equivalent experience.
- 2+ years of professional experience in Object-Oriented Programming, with deep expertise in Go, Ruby on Rails and Postgres.
- Solid understanding of microservices architecture, Service-Oriented Architecture (SOA), 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.
- Experience with containerization technologies such as Docker and Kubernetes as well as experience programming in Ruby on Rails is a strong plus.
- Strong problem-solving skills with the ability to understand tradeoffs, balancing immediate needs with long-term strategic initiatives.
- Excellent communication skills with a proven ability to document and bring team clarity to complex technical solutions.
- Curiosity, drive, and customer-focus-you love solving real problems with elegant solutions.
Additional InformationBase Pay Range:140,960.00 - 193,820.00 USD 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.