Posted 3w ago

Senior Software Engineer

@ Procore
Pune, Maharashtra, India
OnsiteFull Time
Responsibilities:designing software, building services, mentoring engineers
Requirements Summary:Bachelor's in CS or related field; 5+ years in OOP, TDD, and design principles; experience in SOA; proven track record delivering complex features; strong Rails, React, Java, PostgreSQL skills; ability to document and clarify complex solutions.
Technical Tools Mentioned:Ruby on Rails, React, Java, PostgreSQL
Save
Mark Applied
Hide Job
Report & Hide
Job Description

Job Ad

We’re looking for a Senior Software Engineer to join our Construction Documents group within the Product & Technology team.

Procore software solutions aim to improve the lives of everyone in construction and the people within Product & Technology are the driving force behind our innovative, top-rated global platform. We’re a customer-centric group that encompasses engineering, product, product design and data, security and business systems.

In this role, you’ll design, build, and scale robust services that support collaborative file management - one of the most heavily used capabilities in the Procore platform. You’ll own and drive the implementation of complex features, mentor engineers, and partner with cross-functional teams to deliver impactful, customer-centric solutions.

This position reports to a Senior Software Engineering Manager and will be based in our Bangalore location.

What you’ll do:

  • 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

What we're looking for:

  • 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
  • A demonstrated ability to anticipate technical challenges and architect scalable, reliable solutions.
  • A curious mind that is driven to innovate and solve customer problems