We are a fully funded SAAS startup in the travel business. Our platform is live and undergoing the final development before going to market.
Here is what we need:
● TypeScript – Strong understanding of TypeScript (interfaces, generics, decorators, etc.).
● Angular Framework – Deep knowledge of Angular fundamentals (components, services, directives, pipes, modules).
● RxJS – Understanding of Observables, Subjects, BehaviorSubjects, and operators like map, switchMap, mergeMap, filter, takeUntil, etc.
● Forms – Knowledge of reactive and template-driven forms.
● Routing – Experience with Angular Router, lazy loading, route guards, and resolvers.
● Component Communication – @Input(), @Output(), EventEmitter, and service-based communication.
● NgRx Store – Setting up and managing global application state.
● Actions & Reducers – Defining and handling state updates using pure functions.
● Selectors – Creating memoized selectors to efficiently read state.
● Effects – Handling side effects like API calls using @ngrx/effects.
● Entity & Store DevTools – Using @ngrx/entity for CRUD operations and integrating Store DevTools.
● WebSockets API – Understanding how to open and maintain WebSocket connections.
● Integrating WebSockets with NgRx – Dispatching actions when real-time data updates arrive.
● RESTful API Consumption – Using Angular HttpClient for API requests.
● Authentication & Authorization – JWT authentication, token refresh, Role-Based Access Control (RBAC).
● Change Detection Strategies – Using OnPush strategy and async pipe for efficient rendering.
● Lazy Loading & Code Splitting – Reducing initial bundle size with module lazy loading.
● CDK & Virtual Scrolling – Optimizing large lists with Angular CDK’s virtual scroll.
● Angular CLI – Working efficiently with the CLI for scaffolding and configurations.
● Git & Version Control – Working with branches, merges, rebases, and pull requests.
● Testing - Depends on the project
● Angular Material – Deep knowledge of Material Design components and theming.
● Tailwind CSS – Using utility-first CSS for rapid UI development.