- High school diploma or equivalent – required.
|
- Bachelor's degree (BA/BS) from four-year college or university – preferred.
|
- Overall Development Experience (5+ years): Proven track record in designing, developing, testing, and deploying complex, user-facing web applications within collaborative team environments. This includes a strong understanding of the full software development lifecycle (SDLC), common front-end architecture patterns, debugging techniques, and modern web standards. - required.
- Within the 5+ years of experience, it is required have exposure in the following areas:
- Angular (3+ years): Demonstrable experience creating modular, performant Angular applications, including component design (stateful/stateless), reactive forms, routing, dependency injection, and lifecycle management.
- REST API Consumption (2+ years): Strong experience consuming RESTful APIs, including understanding HTTP methods, status codes, request/response structures (JSON), and implementing client-side logic for data fetching, updates, and error handling. Familiarity with API documentation tools (like Swagger/OpenAPI) and handling authentication tokens (e.g., JWT) is essential.
- TypeScript & JavaScript (3+ years): Deep proficiency using TypeScript’s type system, interfaces, generics, and decorators, alongside modern ES6+ JavaScript features (modules, async/await, promises).
- NgRx (1+ year): Practical experience implementing state management patterns using NgRx (Store, Actions, Reducers, Selectors, Effects) with a clear understanding of immutable data principles and reactive flows for predictable application state.
- RxJS (1+ year): Solid grasp of reactive programming concepts and practical application of RxJS observables, operators (e.g., switchMap, mergeMap, catchError, debounceTime), subjects, subscription management, and error handling within Angular applications.
- HTML/CSS (SCSS) (1+ years): Ability to write semantic, and responsive HTML5 layouts using modern CSS techniques (Flexbox, Grid) and preprocessors like SCSS for maintainable stylesheets.
- Testing (Unit/Integration) (2+ years): Familiarity and practical experience with testing frameworks like Jasmine/Karma or Jest/TestBed to create robust unit and integration tests for components, services, and pipes. Understanding of mocking strategies and code coverage analysis.
- Version Control (Git) (3+ years): Proficiency with Git, especially collaborating effectively within a team workflow using platforms like GitHub, GitLab, or Bitbucket.
|
- Preferred experience:
- Advanced NgRx: Experience using additional NgRx packages like @ngrx/entity for normalized state, @ngrx/router-store for route-aware actions, or @ngrx/signals for newer reactive primitives.
- Common Libraries: Experience integrating and utilizing common TypeScript/JavaScript utility libraries effectively (e.g., Lodash).
- Front-end Tooling & Build Process: Familiarity with module bundlers/build tools like Webpack or esbuild, including custom configuration. Experience with containerizing front-end applications using Docker.
- Performance Optimization: Skills in diagnosing and optimizing front-end performance using browser tools (Chrome DevTools, Lighthouse audits) and Angular-specific tools (Angular DevTools, bundle analysis).
- Cloud Deployment: Experience deploying Angular applications to cloud platforms, particularly AWS (e.g., S3 static hosting, CloudFront CDN, Amplify). Basic understanding of relevant AWS services.
- Agile Methodologies: Experience working effectively within Agile/Scrum development teams.
- Angular Material: Proficiency implementing and customizing Angular Material components, including experience with CDK, theming (palettes, SCSS overrides), density, and typography adjustments.
- Advanced Theming: Experience with advanced theming techniques, potentially including Angular Material’s latest design token approach for greater flexibility.
- Accessibility (a11y): Deeper understanding and practical application of WCAG standards and ARIA attributes to build accessible web interfaces.
|
|
|