What are the responsibilities and job description for the Senior Frontend Developer (Angular) position at RoofMarketplace?
**This is a hybrid position, requiring candidates to be local to the Madison, WI area**
As a Senior Front-End Engineer with deep expertise in Angular and CSS you will own our front-end architecture and lead the development of reusable, scalable UI components. You will play a key role in defining and evolving our design system, mentoring developers, and driving UI excellence across our platform. You will collaborate cross-functionally to bring consistent, performant, and accessible user interfaces to life. You should be passionate about component-driven development, front-end architecture, and clean, maintainable code.
Key Responsibilities
- Design and develop high-quality, modular Angular components that can be reused across multiple applications
- Lead front-end architecture decisions and advocate for best practices in Angular and CSS/SCSS
- Collaborate closely with design, product, and back-end teams to deliver seamless user experiences
- Translate complex UI/UX requirements into clean, responsive, and accessible interfaces
- Own and evolve a shared component library and ensure its integration across teams
- Guide the team in performance optimization strategies (e.g., change detection, lazy loading)
- Conduct code reviews and provide mentorship to other engineers
- Champion accessibility and cross-browser compatibility
- Stay current with front-end technologies and propose improvements to processes and tooling
Requirements
- 5 years of professional experience in front-end development
- 3 years of hands-on experience with Angular (v10 or later)
- Deep understanding of Angular component architecture, dependency injection, services, data-binding, and routing
- Advanced proficiency in CSS/SCSS, including animations, layout systems (Flexbox, Grid), and responsive design
- Familiarity with Material Design, Tailwind CSS, or other UI frameworks
- Proven experience building and maintaining design systems or component libraries
- Strong knowledge of modern front-end tooling (Angular CLI, Webpack, NX, etc.)
- Solid understanding of unit testing (Jasmine/Karma, Jest) and end-to-end testing (Cypress, Playwright)
- Familiarity with RESTful APIs and asynchronous data handling
- Experience working with Git and Agile development workflows
- Experience with Storybook or similar component documentation tools
- Strong communication skills and a track record of technical leadership
Preferred: Experience with domain-specific technologies in restoration, Insurtech, construction, or roofing.
Salary range: $109,000 - 165,000
Salary : $109,000 - $165,000