Senior Software Engineer
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
Responsibilities
- Design, build, and maintain scalable, high-quality software powering construction file services.
- 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
- Participate in designing and building a system that is aligned with Procore's technical vision of a service-oriented architecture
- Work across stack to ship code for our Rails backend and dive deep into the database layer to handle complex querying needs
- Collaborate with Engineering, Product, and UX to design and build solutions that delight users and solve critical business problems
- Mentor and provide technical guidance to junior engineers within your team
Requirements
- Bachelor's Degree in Computer Science, a related discipline, or equivalent experience
- 5+ years of experience in Object-Oriented Programming fundamentals, Test Driven Development, and Design principles
- Experience designing and building software in a Service-Oriented Architecture
- Experience owning and driving complex features to completion
- Experience working with our stack of Ruby on Rails, React, Java, and PostgreSQL or similar.
- Strong experience documenting and bringing team clarity to complex solutions
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at procore? Share your experience