🏢 About Procore
Procore Technologies is a leading provider of cloud-based construction management software, dedicated to building the software that builds the world. They empower clients to efficiently manage complex construction projects, from skyscrapers to hospitals. Procore fosters a culture where employees own their work, are encouraged to innovate, and are supported with resources for new ideas, thriving in a dynamic and inclusive environment.
🎯 The Role
As a Senior Software Engineer - Frontend on the Customer Adoption team in Bangalore, you will be instrumental in developing intuitive, engaging, and high-performance user experiences. This role involves building modern, customer-facing applications that power Procore’s onboarding and adoption journey, working closely with Product, Design, Backend Engineering, and Data teams to create responsive, data-rich interfaces that simplify complex workflows and deliver significant value to customers.
🛠️ Tech Stack
- React JS
- Next.js
- TypeScript
- REST API
- GraphQL API
- WebSockets
- Server-Sent Events (SSE)
- Git
- CI/CD
- Frontend Build Tools
- Monitoring Solutions
- AI Coding Tools (e.g., Claude Code, GitHub Copilot)
💼 What You'll Do
- Design, develop, and maintain modern frontend applications using React, Next.js, and TypeScript.
- Build intuitive, responsive, and performant user experiences for customer onboarding and adoption workflows.
- Develop data-dense dashboards, rich user interfaces, and advanced search/filtering/sorting experiences.
- Implement conversational, chat-based, and streaming user interfaces, including AI-powered workflows and real-time interactions.
- Collaborate closely with backend engineers to integrate REST and GraphQL APIs.
- Optimize application performance, accessibility, responsiveness, and cross-browser compatibility.
- Write clean, maintainable, and well-tested code, adhering to modern frontend engineering best practices.
- Participate actively in code reviews, technical discussions, sprint planning, and design sessions.
- Utilize AI-assisted development tools to enhance engineering productivity and code quality.
- Work effectively within globally distributed engineering teams to deliver high-quality customer experiences.
✅ What You'll Need
- 4+ years of professional frontend software development experience.
- Strong hands-on experience building scalable web applications with React, Next.js, and TypeScript.
- Proven experience building data-intensive dashboards, analytics interfaces, or enterprise web applications handling large data volumes.
- Expertise in designing and implementing search, filtering, sorting, and navigation experiences for complex datasets.
- Experience building conversational/chat-based UIs, including AI-powered user experiences, and real-time/streaming UIs (e.g., WebSockets, SSE).
- Solid experience integrating frontend applications with REST and GraphQL APIs.
- Strong understanding of modern frontend architecture, component design, state management, performance optimization, and responsive design principles.
- Experience writing automated tests and maintaining high code quality through code reviews and best practices.
- Familiarity with Git, CI/CD pipelines, frontend build tools, and monitoring solutions.
- Comfort using AI coding tools as part of the software development lifecycle.
- Experience working in an Agile/Scrum environment.
- Excellent communication and collaboration skills, with experience working across globally distributed teams.
- Bachelor's degree in Computer Science, a related field, or comparable work experience.
🌟 Nice to Have
- Experience mentoring junior engineers or leading technical initiatives.
- Contributions to open-source projects or a strong portfolio demonstrating complex UI development.
- Deep understanding of cloud platforms and distributed systems.