- Company Name
- AccruePartners
- Job Title
- Front End Developer
- Job Description
-
**Job Title:** Front End Developer
**Role Summary:**
Senior-level Angular developer responsible for designing, building, and maintaining high‑performance web applications and a reusable shared component library within a monorepo environment. Full ownership of front‑end architecture, design system, and component patterns is expected, with a strong focus on code quality, testing, and maintainability.
**Expectations:**
- Drive the evolution of front‑end architecture and shared UI frameworks.
- Deliver clean, type‑safe, testable code using modern Angular patterns.
- Collaborate with cross‑functional teams to enhance performance and reduce technical debt.
**Key Responsibilities:**
- Build and maintain Angular (v16+) applications using standalone components, signals, and RxJS.
- Create and evolve a shared component library built on Angular CDK.
- Implement a scalable design system with CSS variables, design tokens, and consistent component styling.
- Manage complex data flows and subscription lifecycles with RxJS and Signal APIs.
- Support Nx monorepo workflows, modularization, dependency boundaries, and CI/CD optimizations.
- Enable lazy‑loading and micro‑frontend architecture via module federation.
- Apply TypeScript, Test‑Driven Development, and TDD principles to produce well‑typed, unit‑testable code.
- Coordinate with engineers to refactor legacy code, reduce technical debt, and improve overall front‑end performance.
**Required Skills:**
- Proficient in Angular (v16+) with experience in signals, router resolvers, standalone components, and lazy loading.
- Deep knowledge of RxJS, reactive programming, and subscription life‑cycle management.
- Experience building/maintaining reusable component libraries and shared UI systems.
- Strong CSS skills, including variables and design tokens.
- Hands‑on with Nx monorepo environment (or similar).
- Familiarity with micro‑frontend patterns, module federation, and lazy loading.
- Solid testing foundation using Jest, Vitest, or equivalent.
- Comfortable with TypeScript, TDD, and type‑driven development.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field, or equivalent industry‑experience.
- No specific certifications required, though Angular or front‑end development credentials are a plus.