Now hiring

Software Engineer 2 @ Procore

IN - India - PuneOnsiteFull-time
Apply with ResuMinder

Opens on the employer's site

About this role

Job Ad We’re looking for a Software Engineer 2 to architect, build, and scale a critical microservice dedicated to document rendering. You would own highly visible platform services (including template-driven generation, list/report exports, and service integrations) that connect product teams, vendor systems, and cloud infrastructure into reliable document delivery at scale. As a Software Engineer 2, you will provide hands-on engineering to design and maintain this high-performance codebase using Ruby on Rails 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 based in our Pune office.

What you’ll do:

• Architect, design, and build a scalable, high-performance microservice for document rendering using Ruby on Rails 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 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 Golang 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.

Ready to apply?

Install the ResuMinder extension and we'll auto-fill the application in seconds — no rewriting.

See how your CV scores