Procore Technologies

Staff Software Engineer

Procore Technologies
Apply
2 hours ago
Bengaluru, IndiaStaff+

Responsibilities

  • Drive the technical direction and architecture of backend services and APIs for the Adoption and Onboarding team.
  • Design, build, and operate scalable REST and GraphQL APIs, including schema design, versioning, authentication, performance optimization, and lifecycle management.
  • Own backend service design, performance, developer experience, API contracts, observability, and operational health.
  • Design customer-facing React UI architecture, including component design, state management, and client-side performance.
  • Build low-latency backend services using event-driven architectures, idempotent API design, caching strategies, and distributed systems principles.
  • Partner with Data Engineering and Machine Learning teams to integrate data pipelines, model serving, and AI-powered customer experiences.
  • Lead initiatives improving developer productivity, code quality, platform health, and operational excellence.
  • Define and uphold KPIs and SLOs and contribute to incident response for customer-impacting issues.
  • Champion responsible adoption of AI-assisted development tools and establish engineering best practices.
  • Communicate complex technical solutions through design documents, architecture reviews, and technical discussions.
  • Mentor junior engineers through architecture guidance, code reviews, design feedback, and hands-on collaboration.
  • Collaborate with Product, Design, Engineering leadership, and globally distributed engineering teams on large-scale initiatives.

Requirements

  • 8+ years of experience architecting end-to-end solutions and building and scaling data-intensive web applications and resilient backend services.
  • Deep hands-on experience with Node.js, REST and GraphQL APIs, PostgreSQL, distributed systems, event-driven architectures, idempotent API design, schema versioning, caching such as Redis, and modern API integration patterns.
  • Working knowledge of React and TypeScript for full-stack collaboration.
  • Experience designing, building, and operating REST and GraphQL APIs at scale, including authentication, performance optimization, API versioning, and lifecycle management.
  • Experience with relational and document databases, scalable data modeling, and query-performance optimization for high-throughput applications.
  • Experience partnering with Data Engineering and Machine Learning teams to ship production features involving data pipelines, model serving, and ML-driven experiences.
  • Experience adopting AI coding tools such as Claude Code, Cursor, or GitHub Copilot in a production engineering environment.
  • Strong foundation in software design principles, Object-Oriented Programming, Test-Driven Development, Service-Oriented Architecture, and distributed systems.
  • Knowledge of the full software development lifecycle, including testing strategy, deployment, runtime platforms, monitoring, observability, and incident response.
  • Experience working in an Agile/Scrum environment and anticipating technical challenges within large-scale initiatives.
  • Strong experience documenting architecture and clarifying complex technical solutions.
  • Experience collaborating with globally distributed teams across multiple time zones.
  • Fluent spoken and written English.

Benefits

  • The position is based in Procore’s Bangalore, India office.
  • The role is intended for immediate joining.
Contact me