Senior Software Engineer
Procore
Software Engineering
Bengaluru, Karnataka, India
Posted on Mar 6, 2026
Job Ad
We’re looking for a Senior Software Engineer to join Procore’s Resource Management organization. In this role, you’ll serve as a highly proficient backend engineer and technical leader within the RM - Equipment Team. Your primary focus will be backend development using Ruby, with secondary responsibilities supporting frontend development using React and contributing to backend systems built in Java.
As a Senior Software Engineer, you’ll independently drive complex backend initiatives, mentor other engineers, and contribute to architectural decisions that ensure scalability, reliability, and long-term maintainability. You’ll play a critical role in enabling the team to confidently own its scope, uphold engineering best practices, and consistently deliver high-quality systems.
This position reports into the Sr. Engineering Manager and will be based in our Bangalore, India office.
What You’ll Do
We’re looking for a Senior Software Engineer to join Procore’s Resource Management organization. In this role, you’ll serve as a highly proficient backend engineer and technical leader within the RM - Equipment Team. Your primary focus will be backend development using Ruby, with secondary responsibilities supporting frontend development using React and contributing to backend systems built in Java.
As a Senior Software Engineer, you’ll independently drive complex backend initiatives, mentor other engineers, and contribute to architectural decisions that ensure scalability, reliability, and long-term maintainability. You’ll play a critical role in enabling the team to confidently own its scope, uphold engineering best practices, and consistently deliver high-quality systems.
This position reports into the Sr. Engineering Manager and will be based in our Bangalore, India office.
What You’ll Do
- Serve as a strong, hands-on backend contributor with Ruby as your primary technical focus.
- Architect, design, and build scalable backend services and APIs using Ruby.
- Support frontend development using React, Typescript to ensure seamless backend–frontend integration.
- Contribute to and maintain services built in Java where applicable. Own end-to-end delivery of complex backend initiatives, from design through deployment and operational support.
- Actively design around non-functional requirements such as performance, scalability, security, and reliability. Lead and contribute to system design discussions, translating product requirements into robust technical architectures.
- Handle the full development lifecycle including CI/CD, AWS deployment, monitoring, and incident resolution. Optimize database interactions and data models (RDBMS/Progress DB or similar) for performance and scalability.
- Mentor junior and mid-level engineers through code reviews, design guidance, and technical coaching. Bridge engineering-wide best practices into daily team execution.
- Contribute to improving CI/CD pipelines (CircleCI or equivalent) for reliable and efficient deployments. Act as a technical representative of the team when collaborating with cross-functional stakeholders.
- Bachelor’s degree in Computer Science or equivalent practical experience. 5+ years of professional software development experience.
- Strong expertise in Ruby (primary skill) with demonstrated experience building and scaling backend services and APIs.
- Working proficiency in React and Java (secondary skills).
- Strong understanding of REST APIs, system design, and scalable architecture patterns. Experience working with CI/CD tools such as CircleCI (or equivalent).
- Solid understanding of AWS and cloud-based deployment architectures. Strong knowledge of RDBMS concepts, including querying, indexing, and data modeling.
- Proficiency with Git and modern development workflows.
- Deep understanding of software engineering fundamentals including testing, debugging, and performance tuning.
- Proven ability to independently drive complex initiatives and mentor other engineers. Strong communication skills and a collaborative team mindset.