Procore Technologies
Website:
procore.com
Job details:
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.
Click on Apply to know more.