Frontend work is judged by people who never read your code: a shopper on a budget Android phone with patchy data, a screen-reader user trying to finish checkout, a designer checking spacing at 360 pixels wide. Indian interview loops test for that directly: besides any algorithm round, expect to build a working component against the clock and to explain exactly how JavaScript runs it. This guide covers the daily work, the skills postings name, how levels differ, and how to prepare for those rounds and the portfolio review.

What frontend developers own besides the pixels

A frontend developer turns designs and API contracts into an interface that works on real devices. The design file shows the happy path; your job includes everything else: loading, empty and error states, slow networks, keyboard users, Hindi or Tamil labels that wrap differently from English, and the analytics events product managers use to judge a feature.

A typical week on a consumer web team:

  • Building a search filter panel from a Figma file, after agreeing query parameters and pagination with the backend developer.
  • Tracing a worse Largest Contentful Paint after a homepage redesign to a hero image that is oversized and lazy-loaded.
  • Fixing a modal that traps keyboard focus, and adding a regression test with Testing Library.
  • Reviewing a pull request that adds a heavy date library for one formatting call, and suggesting the built-in Intl.DateTimeFormat.
  • Changing a shared button in the design system without breaking the four products that use it.

Frontend is most often confused with two other jobs. A full stack developer also owns server code and the database; a frontend developer owns the client and negotiates the contract. A UI or UX designer decides what the interface should be; the frontend developer decides how it is built, and should push back when a design cannot be made accessible or fast.

The frontend skill set employers ask for

Treat the eight areas below as the core; differentiators follow the table.

SkillWhat good looks likeWhy it matters
JavaScriptClosures, scope, this, prototypes, the event loop, promises and async/awaitFrameworks hide these until a bug depends on them, which is why interviews start here
TypeScriptTyped props and API responses, generics, union types for UI statesCatches contract drift with the backend before users do
HTML and CSSSemantic elements, Flexbox, Grid, responsive layout, specificitySemantic markup gives you much of accessibility for free; weak CSS shows within minutes of machine coding
React, Angular or VueReact hooks and rendering, Angular with RxJS and signals, or Vue’s Composition APIPostings are framework-specific, and panels ask how your framework decides what to re-render
State and data fetchingLocal versus server state; Redux Toolkit, Zustand, NgRx or Pinia; TanStack Query or SWRStale or duplicated state causes a large class of UI bugs
TestingJest or Vitest with Testing Library; Playwright or Cypress for end-to-end flowsTests that behave like users survive refactors
PerformanceCore Web Vitals, bundle analysis, code splitting, image optimisationMany Indian users browse on budget phones over mobile data
AccessibilityKeyboard support, focus management, labels, restrained ARIA, screen reader checksOften a contractual or regulatory requirement for products sold abroad, and a favourite follow-up question

Know the three Core Web Vitals and Google’s “good” thresholds, measured at the 75th percentile of page loads: Largest Contentful Paint within 2.5 seconds, Interaction to Next Paint within 200 milliseconds, and Cumulative Layout Shift of 0.1 or less. Differentiators include Next.js server rendering and hydration, design systems in Storybook, web security (XSS, content security policy, CORS), and internationalisation: Intl.NumberFormat('en-IN') groups digits in the lakh and crore style, a detail Indian product teams notice.

Levels and titles: from UI developer to frontend architect

  • 0–2 years: building components from designs with review, handling every state the design forgot, writing tests, fixing cross-browser layout bugs. Panels want sound JavaScript and one framework, not architecture.
  • 3–5 years: owning a page or product area, including its state structure, performance budget, accessibility and API contracts. You review code, contribute to the design system, and can explain what triggers each re-render.
  • 6+ years: owning frontend architecture across teams: build tooling, monorepo layout, design system governance, rendering strategy, and migrations such as moving a client-rendered app to server rendering. You set performance and accessibility standards and help hire.
Employer typeCommon titlesWhat the work leans towards
Product companySDE I–III (Frontend), Senior Frontend Engineer, Staff EngineerProduct surfaces, experiments, performance
Services companyUI Developer, Angular Developer, React JS DeveloperClient projects, often enterprise dashboards, with Angular common
StartupFrontend Engineer, sometimes Founding EngineerShipping fast, plus analytics, landing pages and some Node.js
GCCThe parent company’s global levels, such as Engineer II or Senior EngineerProducts used in many countries, with formal accessibility and localisation reviews

What a frontend interview loop usually includes

  1. Screening test: predict-the-output JavaScript questions, short coding tasks, sometimes an easy DSA problem.
  2. JavaScript fundamentals: closures, hoisting, this, the event loop and promises, usually with a small implementation such as a debounce function or a polyfill.
  3. Machine coding: a working UI feature built in a fixed slot, often one to two hours, in plain JavaScript or your chosen framework, followed by a walkthrough and a request to extend it.
  4. Frontend system design: common once you have around three years’ experience. You design the client side of a product: component structure, data fetching and caching, rendering strategy, failure states.
  5. DSA: some product companies keep one round, often lighter than in generalist loops.
  6. Hiring manager: how you work with designers and backend developers, and a project you would happily defend.

Some startups send a take-home assignment instead of machine coding. Scope it, write a README, and stop when the brief is met; the guide to take-home assignments covers how.

Preparing for machine coding and JavaScript rounds

Machine coding evaluators look first for a working core flow, then sensible component boundaries, state kept in the right place, loading and error handling, keyboard support, readable names, and how calmly you extend the code when asked. Practise one exercise a day against a timer without UI libraries, which some rounds forbid, and make sure you can set up a blank project in your framework within minutes.

  1. An autocomplete box that queries an API as the user types: debounce the input, ignore stale responses or cancel them with AbortController, support arrow keys and Enter, and highlight the matched text.
  2. A six-box OTP input that handles paste, backspace across boxes, and the numeric keypad on mobile through inputmode.
  3. A nested comment thread with reply, edit, delete and collapse. Strong candidates store comments in a flat map keyed by ID rather than a deep tree.
  4. An infinite-scroll list using IntersectionObserver, followed by the question of what changes at ten thousand rows (list virtualisation).
  5. Predict what a for loop using var and setTimeout logs, then fix it two ways. Every callback logs the counter’s value after the loop finishes; let or a closure fixes it.
  6. Order four calls: a synchronous log, a zero-delay setTimeout, a resolved promise’s then, and queueMicrotask. Synchronous code runs first, then microtasks in the order queued, then the timer.
  7. Implement Promise.all, then a pool that runs at most three async tasks at a time.
  8. Mobile Cumulative Layout Shift is poor on your page. What usually causes it? Images and embeds without reserved space, late ads, web font swaps, and content inserted above what the user is reading.
  9. Frontend system design for a food-delivery tracking page: polling versus WebSockets or server-sent events, reconnecting, optimistic updates, and what you would measure.

What frontend panels look for in a resume and portfolio

Frontend panels open links. Put a live demo and repository beside each significant project, check both on a phone, and make your own portfolio fast and accessible, because someone will run Lighthouse on it. Lighthouse reports lab measurements; if you quote field data from real users, say so. Sample bullets, with made-up numbers standing in for yours:

  • Example: “Rebuilt the checkout address form in React and TypeScript with screen-reader-announced errors and full keyboard support; drop-offs at that step fell from about 18 to 11 per 100 sessions the following month.”
  • Example: “Reduced the listing page’s JavaScript from roughly 900 KB to 380 KB compressed through route-level code splitting, Intl APIs in place of a date library, and lazy-loaded reviews; 75th-percentile mobile LCP improved from 4.1 s to 2.3 s.”
  • Example: “Built and documented 30 Storybook components with visual regression tests for the shared design system, adopted by four product teams and replacing three separate modal implementations.”

What sinks frontend portfolios:

  • Tutorial clones (to-do list, weather app, streaming-site clone) with nothing of your own. Add something that shows judgement: offline support, accessibility, a hard interaction.
  • Dead demo links, or a free-tier backend that takes ages to wake with no message explaining the wait.
  • Skill lists naming jQuery, Bootstrap, Redux and three frameworks, with no project using them.
  • “Pixel-perfect UI” with no evidence. Link a responsive demo instead.

Breaking into frontend, and where it can take you

A sensible order of learning, whether you are a fresher or moving across from testing or backend work:

  1. HTML and CSS: rebuild three real pages from screenshots without a framework, including one complex form.
  2. JavaScript in the browser: DOM events, fetch, modules and async code, with one small app in plain JavaScript so you know what frameworks do for you.
  3. TypeScript, then one framework chosen by what postings in your target city ask for.
  4. Testing with Testing Library and one end-to-end tool.
  5. Performance and accessibility: profile in Chrome DevTools, then test with only a keyboard and a screen reader.
  6. Server rendering with Next.js or a similar framework, once client work feels comfortable.

Project ideas that hold up under questioning:

  • An accessible data table with sorting, filtering, pagination and resizable columns, published as a package with Storybook documentation and tests.
  • An offline-capable expense tracker installable as a progressive web app, with a service worker, IndexedDB storage, Hindi and English text, and amounts formatted for Indian locales.
  • A written performance case study: measure an app you built earlier, fix its three biggest problems, and publish before-and-after numbers with your method.

Frontend skills travel. React developers often move into mobile app development through React Native, or into full stack roles by adding Node.js and a database. Others become design system or accessibility specialists, and the software engineer guide covers broader product roles.

Where frontend roles are listed, and a five-day plan

Live frontend listings are grouped by city for Bengaluru, Pune and Hyderabad, with wider pages for India and remote work. uHired job pages with enough openings show a live market snapshot; check which framework current postings name most often before choosing one to practise in.

  • Monday to Friday: one timed machine coding exercise a day from the list above, then a ten-minute self-review against the evaluation points.
  • Explain the closure and event loop questions aloud, as if to an interviewer.
  • Run Lighthouse and a keyboard-only pass on your portfolio and fix what you find; the GitHub and portfolio guide covers the rest.
  • Rewrite three resume bullets so each names a framework, an outcome and your part, with the ATS-friendly resume guide as a checklist.