Senior Software Engineer
Posted on 9/14/2023
Procore Technologies

1,001-5,000 employees

Cloud-based construction project management software
Company Overview
Procore Technologies stands out as a leading provider of cloud-based construction software, offering a comprehensive suite of project management tools that streamline and digitize traditionally paper-heavy processes, enhancing efficiency and reducing costly risks. The company's commitment to advancing the construction industry is evident in its global platform that unites all project stakeholders, providing unlimited access to support and fostering a community of industry professionals. With a business model specifically designed for the construction industry, Procore's approach to technical innovation and industry leadership makes it an attractive workplace for those seeking to contribute to the evolution of construction project management.
Industrial & Manufacturing

Company Stage


Total Funding





Carpinteria, California

Growth & Insights

6 month growth


1 year growth


2 year growth

Experience Level
Desired Skills
Ruby on Rails
UI/UX Design
Web Development
Software Engineering
  • Bachelor's Degree in Computer Science, a related field, or comparable work experience
  • 5+ years experience in software engineering fundamentals, Test Driven Development and Design principles (Ruby on Rails, Java, PHP, or similar languages preferred)
  • Experience designing and building software in a service-oriented architecture
  • Understanding the tradeoffs between short- and long-term goals, balancing immediate needs with strategic initiatives
  • Track record of anticipating technical problems that will fall out of major projects and designing solutions to overcome those problems
  • Strong experience documenting and bringing team clarity to complex solutions
  • Time-honed expertise with modern web development across the entire spectrum of development, testing, staging, deploying, and monitoring
  • A curious mind that is driven to innovate and solve customer problems
  • Contribute to designing and building a system that is aligned with Procore's technical vision of a service-oriented architecture
  • Build underlying platform features that enable customization and platform extensibility by users, first or third-party developers, and our application teams
  • Use a collaborative approach to make tech design decisions that improve scalability and performance
  • Write a highly performant code that minimizes payload size and deferred scripts while consuming the lowest possible amount of resources
  • Collaborate with Engineering, Product, and UX to design and build solutions that delight users and solve critical business problems
  • Communicate complex problems and solutions to technical and non-technical stakeholders
  • Collaborate across engineering teams on large-scale initiatives to further Procore's goal to connect everyone in construction on one global platform
  • Collaborate effectively with teammates by conducting code reviews, providing mentorship, pairing, and training opportunities
  • Serve as mentor to junior Engineers on the team
Desired Qualifications
  • Experience with different datastores (relational, non-relational, graph) is a plus