Software Engineer 2

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.

Similar jobs