Procore is looking for a Senior Software Engineer to build and maintain their Document Control microfrontend application, which aims to improve how construction teams manage, organize, and collaborate on project documents, thereby streamlining construction workflows.
Requirements
- Strong proficiency in React 17+, TypeScript, and modern JavaScript (ES6+)
- Experience with state management libraries (React Query, Redux, or similar)
- Solid understanding of CSS-in-JS solutions (styled-components, emotion, or similar)
- Experience with testing frameworks including Jest, React Testing Library, and Cypress
- Understanding of RESTful APIs
Responsibilities
- Design and implement complex React components and features for document management workflows including bulk operations, file uploads, and collaborative editing
- Build responsive, accessible user interfaces using modern React patterns, hooks, and state management solutions
- Develop and maintain microfrontend architecture using Module Federation to ensure seamless integration with Procore's platform
- Optimize application performance through code splitting, lazy loading, and efficient data fetching strategies
- Write comprehensive unit and integration tests using Jest, React Testing Library, and Cypress to ensure code quality and reliability
- Collaborate with backend teams to design and consume RESTful APIs for document operations
- Mentor junior engineers through code reviews, technical discussions, and knowledge sharing sessions
Other
- 5+ years of professional software development experience with a focus on frontend technologies
- Excellent communication skills and ability to collaborate effectively with cross-functional teams