About This Role
Planning and running marketing campaigns that bring new customers to the company's online store is the core of this role. This position is for a professional with strong Angular and TypeScript skills, focusing on building and maintaining portal UIs within an Nx monorepo.
Responsibilities
- Build and maintain Angular 21 portal UIs within an Nx monorepo, including buyer approval, supplier self-service, and funder dashboard modules
- Develop standalone components leveraging signals and deferred views
- Implement NgRx stores for complex portal state
- Contribute to the bespoke UI component library, including new components, accessibility (WCAG 2.1 AA), and Storybook documentation
- Consume RESTful and GraphQL APIs
- Implement HttpClient interceptors for authentication, error handling, and retry logic
- Write and maintain unit (Jest/Jasmine) and E2E (Cypress/Playwright) test suites targeting 80%+ coverage
- Integrate testing into Jenkins CI
- Collaborate with BA/QA on acceptance criteria
- Participate in story refinement and code reviews
- Monitor portal health via Azure Application Insights
- Triage frontend performance issues (bundle size, lazy loading, change detection)
Requirements
- 4-8 years of frontend development experience
- Strong Angular (v18+) and TypeScript
- Production NgRx or equivalent Redux-pattern state management
- Solid RxJS and reactive patterns
- Hands-on Nx monorepo experience (project graph, affected commands, generator authoring)
- E2E test automation with Cypress or Playwright
- Unit testing with Jest or Jasmine
- Experience building or contributing to a bespoke Angular UI component library with Storybook
Nice to have:
- GraphQL (Apollo Angular)
- Azure (App Service, AKS, Azure DevOps)
- Docker basics
- Fintech, banking, or B2B SaaS portal background
- SCF/invoicing/payments exposure