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

Salary(CTC) offered- As per company standards

We are looking for a Frontend Developer to join our team.

‍

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 Angular's 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 similar end-to-end testing frameworks.

● CI/CD — basic understanding of frontend build and deployment pipelines, environments, build configurations, and automated checks.

● AI / LLM Product UI — experience building AI-powered interfaces such as chat applications, streaming responses, typing indicators, conversation history, markdown rendering, file uploads, or token-by-token response streaming.

● Advanced Data Visualization — experience with interactive charts, dashboards, large datasets, real-time chart updates, custom chart configurations, or libraries such as ngx-charts, D3.js, Chart.js, ECharts, etc.

● Canvas / SVG — exposure to SVG, Canvas, or visualization libraries for building interactive diagrams, graphs, flow editors, or node-based interfaces.

● Cloud / AWS — basic familiarity with AWS services commonly used by frontend applications, such as Cognito, S3, CloudWatch, or API Gateway.

● Web Performance — familiarity with browser rendering, network optimization, bundle size optimization, lazy loading, caching, and performance profiling.

● Responsive & Cross-browser Development — experience ensuring applications work consistently across different browsers, screen sizes, and devices.

● NgRx — basic understanding of NgRx and its core architecture, including the unidirectional data flow pattern; familiarity with when and why to use NgRx for predictable state managementin larger Angular applications.

‍

Application Process

You can apply on this job portal, or submit your resume and relevant details to: placement@emplay.net

Email subject line: Application – Frontend Developer – Emplay Inc

Please include the following in your email:

●  Current CTC

●  Expected CTC

●  Notice period

●  Years of relevant experience

●  Reason for job change

●  LinkedIn profile link

‍