Skip to content
GeeksSmith
Target Role: UI Developer / Senior UI Developer (3 Days WFO)

Tekion Corp Interview Track

Tekion disrupts automotive retail with the Automotive Retail Cloud (ARC). UI interviews emphasize deep JavaScript internals, machine coding (async schedulers, collapsible lists, design system button variants), and High-Level Design of complex interfaces like Pinterest-style dynamic Masonry grids.

Pure JavaScript Fundamentals (Execution Context, Closures, Promises, Event Loop, Top-K DSA)Machine Coding & Polyfills (Async Scheduler with Concurrency, Promise Polyfill, ES5 Class Components)Browser Rendering Performance (Reflow vs Repaint, GPU Compositor animations, CSS transform vs top/left)High-Level Design (Pinterest Masonry Grid System, Dynamic Height Virtualization, 60fps Scroll, API Contracts)

Round-by-Round Evaluation Guide

Round 1: Pure Frontend Fundamentals & Machine Coding

Round 1
JS Execution context, Event Loop & async timingPromise polyfill & Async Scheduler with max concurrencyReact collapsible list & reusable Button with variants/sizesBrowser reflow vs repaint & CSS transform GPU compositingTop-K elements DSA & Hash Map problem
Actual Asked Questions:
  • Q:Implement an async task scheduler with max concurrency limit.
  • Q:Write a Promise polyfill with chaining and error propagation.
  • Q:Create a reusable Button component with variants (primary/secondary/outline) and sizes (sm/md/lg).
  • Q:Explain why CSS transform is preferred over top/left for smooth 60fps animations.
💡 Pro Tip for Tekion Corp: Explain how V8 handles microtask vs macrotask execution, how GPU compositor threads bypass reflow, and write clean TypeScript with edge-case handling.

Round 2: High Level Design (HLD) & Project Architecture

Round 2
Design Pinterest-like Masonry Grid UI system2D Virtualization & dynamic-height windowingImage aspect-ratio skeleton placeholders & zero CLSModule hierarchy, API contracts, caching, and NFRs
Actual Asked Questions:
  • Q:Design a Pinterest-like multi-column grid UI handling infinite scroll, dynamic-height cards, and 60fps scrolling.
  • Q:Walk me through the High Level Design of your current/past production project covering modules, caching, and response time metrics.
💡 Pro Tip for Tekion Corp: Explain the Greedy Shortest-Column layout algorithm, how to virtualize 2D coordinates, and how to cap image memory using IntersectionObserver and LRU cache to prevent mobile crashes.

Recommended Topics to Master

javascript
beginner 6m

Closures

A closure is a function bundled together with the lexical scope it was created in, so it keeps access to those outer variables even after the outer function has returned.

#javascript#fundamentals
Learn
javascript
intermediate 6m

Event Loop & Asynchronous JavaScript

The Event Loop is the single-threaded coordinator that constantly monitors the Call Stack and transfers pending callbacks from the Microtask Queue and Task Queue once the stack is empty.

#javascript#async
Learn
javascript
intermediate 7m

Promises, Async/Await & Race Conditions

A Promise is an object representing the eventual completion (or failure) of an asynchronous operation and its resulting value, preventing callback hell via chainable state transitions (pending -> fulfilled/rejected).

#javascript#promises
Learn
javascript
advanced 9m

Building React-like Class Components from Scratch (ES5 Prototypes & Mounting)

Building React-like components in ES5 involves creating a base `Component` constructor function with `setState` and `render` on `Component.prototype`, implementing prototype inheritance via `Object.create`, and wiring a micro-reconciler to mount and re-render the DOM tree.

#javascript#es5
Learn
react
intermediate 9m

Component Architecture: Reusable Button with Variants & Collapsible Accordion List

Production component design uses the Compound Component pattern, Class Variance Authority (CVA) for variants/sizes, forwardRef for DOM access, polymorphic `as` props, and strict WCAG ARIA keyboard accessibility.

#react#components
Learn
react
advanced 9m

React Class Component Lifecycle vs Hooks Execution Mapping

React class components manage lifecycle through instance methods (`componentDidMount`, `componentDidUpdate`, `shouldComponentUpdate`), while functional components synchronize state with side-effects using the declarative hook pipeline (`useEffect`, `useLayoutEffect`, `useMemo`, `useRef`).

#react#lifecycle
Learn
performance
advanced 7m

List Virtualization & Windowing Internals

List Virtualization (Windowing) renders only the small subset of DOM nodes currently visible in the scroll viewport (plus a tiny overscan buffer), recycling DOM elements as the user scrolls through datasets of 100,000+ items.

#performance#virtualization
Learn
performance
advanced 8m

Browser Rendering Internals: Reflow, Repaint & GPU Compositing

The browser rendering pipeline turns HTML/CSS into pixels through DOM/CSSOM creation, Layout (Reflow), Paint (rasterization), and Compositing (GPU layers). Optimizing animations requires targeting the Composite-only stage using `transform` and `opacity` to avoid blocking the main JavaScript thread.

#performance#rendering
Learn
system-design
advanced 9m

System Design: Scalable Large Data Table (100k+ Rows)

System design architecture for enterprise data grids (e.g. Airtable, Excel web, Walmart Inventory) with 100,000+ rows, 50+ columns, cell editing, multi-column sorting, filtering, and export.

#system-design#table
Learn
system-design
advanced 9m

Design a Pinterest-like Masonry Grid UI System

A Pinterest-like Masonry Grid is an asynchronous, multi-column layout engine that places dynamic-height cards into the shortest available column, paired with infinite scrolling, 2D virtualization, aspect-ratio skeletons, and client memory management.

#system-design#masonry
Learn
system-design
advanced 10m

Frontend System Design (HLD) Framework for Production Projects

A standardized 7-step architectural blueprint to systematically structure, articulate, and defend any complex frontend production system in Senior/Lead/Staff technical interviews.

#system-design#hld
Learn
api-reliability
advanced 8m

Async Task Scheduler with Max Concurrency & Rate Limiting

An Async Task Scheduler throttles and queues asynchronous operations (Promises) to run at most `N` parallel tasks at any given moment, preventing network socket exhaustion, backend rate-limit bans (429), and CPU saturation.

#api#concurrency
Learn