Frontend Developer (AI)
- Source: Naukri
- Emplay
- Remote
- India
- Full-Time
- Mid level
Job Description
Job Summary
Frontend Developer (AI)
Position - Frontend Developer (AI)
Experience - 2-3 yrs
No of Positions - 4
Organization - Emplay Analytics Inc
Job Location - Remote/Work from home
Skillset Must-have
- Angular 21+ - hands-on experience with standalone components, signals, modern Angular patterns, dependency injection, lifecycle hooks, and a good understanding of Angular change detection and performance optimization.
- JavaScript / TypeScript - strong fundamentals in JavaScript and TypeScript; comfortable with types, interfaces, generics, classes, OOP concepts, async/await, promises, closures, and the JavaScript event loop (call stack, microtasks, task queue, etc.).
- RxJS Reactive Programming - good understanding of Observables, Subjects, operators such as map, switchMap, mergeMap, catchError, tap, debounceTime, distinctUntilChanged, takeUntil, etc.; understands subscriptions, unsubscription, memory leaks, and handling asynchronous streams.
- Real-time Communication - WebSockets / SSE - practical experience working with WebSockets and/or Server-Sent Events. Should understand streaming data, connection lifecycle, reconnection/error handling, subscriptions, and updating the UI efficiently as real-time data arrives.
- HTML5 CSS/SCSS - strong understanding of semantic HTML, responsive layouts, CSS fundamentals, Flexbox/Grid, and SCSS. Should be comfortable building and styling UI without depending entirely on CSS frameworks.
- Forms in Angular - hands-on experience with both Reactive Forms and Template-driven Forms, including form validation, custom validators, dynamic forms, nested/form groups, form arrays, error handling, and managing form state.
- API Integration - experience consuming REST/HTTP APIs using Angulars HttpClient, handling loading/success/error states, request cancellation, retries where appropriate, interceptors, and asynchronous API responses.
- State Management - understanding of state management beyond component-local variables. Experience with Angular Signals, shared services, RxJS-based state, or state management libraries.
- Data Visualization - Charts Graphs - experience working with charts/graphs and transforming API data into visualization-ready formats. Experience with ngx-charts or similar charting libraries is highly preferred.
- Authentication Authorization - understanding of token-based authentication and OAuth/OIDC concepts, including access tokens, refresh tokens, token expiration, login/logout flows, route guards, and HTTP interceptors.
- Angular Material / Component Libraries - practical experience with Angular Material or similar UI component libraries, including dialogs, tables, forms, menus, tooltips, buttons, pagination, and theming/customization.
- Git - comfortable with branching, pull requests, merging/rebasing, resolving conflicts, reviewing changes, and maintaining a clean and meaningful commit history.
- Unit Testing - understanding of what should be tested and why. Experience with Jest, Jasmine, Karma, Vitest, or similar frameworks; able to write tests for components, services, utilities, and important business logic.
- Debugging Problem Solving - strong debugging skills using browser DevTools, network inspection, console/debugger, Angular DevTools, reading stack traces, identifying root causes, and isolating frontend vs. backend issues.
- Code Quality Clean Code - follows readable, maintainable, reusable code practices. Understands DRY, basic SOLID principles, separation of concerns, appropriate component/service design, performance optimization, and working within linting/formatting standards.
- Angular Performance - awareness of unnecessary change detection, efficient rendering of lists and large datasets, avoiding memory leaks, lazy loading, appropriate use of signals/RxJS, and optimizing components that handle frequently changing or streaming data.
- Team Collaboration - comfortable participating in code reviews, addressing review feedback, communicating blockers, discussing technical trade-offs, and pairing with other developers when needed.
- Learning Ownership - demonstrates the ability to learn new technologies and patterns, investigate unfamiliar problems independently, close knowledge gaps, and take ownership of tasks through completion.
Good-to-have
- Accessibility (a11y) - understanding of semantic HTML, keyboard navigation, ARIA, focus management, and basic accessibility practices.
- E2E Testing - exposure to Playwright, Cypress, or simi…
Skills
- javascript
- TypeScript
- microsoft-typescript
- rxjs
- HTML5
- oauth
- angular-material
- Jest
- jasmine
- karma-runner
- vitest
- Playwright
- Cypress
- d3
- chartjs
- js-chart
- echarts
- NodeJS
- amazon-web-services
- amazon-cognito
- amazon-s3
- amazon-cloudwatch
- amazon-api-gateway
