Senior Front-End Developer
Role details
Job location
Tech stack
Job description
This role requires a proactive individual capable of working independently and collaboratively to design, build, and maintain modern, accessible user interfaces for Varsity Spirit's Yearbook Technology platform, delivering high-quality front-end solutions for complex business needs., * Designs, develops, and maintains responsive, accessible front-end applications using Angular, with React experience considered a strong plus
- Builds and maintains reusable, well-tested UI components and design-system elements using modern Angular patterns, including Signals
- Develops canvas-based, interactive editing experiences for the Yearbook design platform (e.g., drag-and-drop layout, image manipulation); experience with FabricJS is a significant plus
- Implements styling and responsive layouts using Tailwind CSS and modern CSS practices
- Collaborates with backend engineers to integrate UI components with RESTful APIs and microservices
- Implements client-side state management and data-flow patterns (e.g., RxJS, NgRx, or Angular Signals) for complex, interactive UIs
- Builds and maintains automated front-end tests (unit, component, and end-to-end) to ensure UI quality and prevent regressions
- Implements accessible (WCAG-conformant) UI patterns, partnering with QA and product on accessibility validation
- Optimizes front-end performance for rendering-heavy, canvas-based interfaces
- Participates in code reviews and mentors junior front-end engineers
- Troubleshoots production UI issues and implements fixes
- Continuously improves front-end development processes, tooling, and infrastructure
Requirements
-
Bachelor's degree in Computer Science, Information Technology, or related field (or equivalent experience)
-
At least 6 years professional front-end software development experience
-
Experience with backend or full-stack development technologies, including Java
-
Strong, hands-on proficiency with Angular (current versions), including Angular Signals
-
Strong command of TypeScript, RxJS, and modern component-based architecture
-
Experience with State Management Approaches such as NgRx, RxJS, or Signals-based state
-
Experience building and consuming RESTful APIs and integrating with backend services
-
Experience with automated testing frameworks (e.g., Jasmine/Karma, Jest, Cypress, or Playwright)
-
Working knowledge of WCAG accessibility standards and building accessible, ARIA-compliant UI
-
Experience optimizing front-end performance, including rendering-heavy or canvas-based interfaces
-
Familiarity with component-driven development tools (e.g., Storybook)
-
Excellent problem-solving skills and attention to detail
-
Ability to work independently and as part of a collaborative team
-
Experience with Agile/Scrum development methodologies
PREFERRED
- Experience working with React
- experience with Tailwind CSS and modern component/utility-first styling approaches
- Preferred: Significant plus: experience with FabricJS or comparable canvas/WebGL libraries (e.g., Konva.js) for building interactive, canvas-based editing experiences
- Contribution to open-source projects
Benefits & conditions
Pulled from the full job description
- AD&D insurance
- Health insurance
- 401(k) matching
- Health savings account
- Flexible spending account
- Disability insurance
- Paid holidays, We are committed to putting you and your families first. For benefits eligible roles, we offer a variety of choices and costs as well as program enhancements that align with our responsibility to elevate the employee experience. Some of our offerings include:
- Comprehensive Health Care Benefits
- HSA Employer Contribution/ FSA Opportunities
- Wellbeing Program
- 401(k) plan with company matching
- Company paid Life, AD&D, and Short-Term Disability
- Generous My Time Off & Paid Holidays
- Varsity Brands Ownership Program
- Employee Resource Groups
- Access to Financial Coaching and member-owned Credit Union
- St. Jude Partnership & Volunteer Opportunities
- Employee Perks including discounts on personal apparel and equipment!