Frontend Engineer

GermanyMid-level

Structured interview questions for Frontend Engineer, with what a strong answer surfaces for each one.

  1. BehavioralTechnical decision-making

    Describe the hardest frontend decision in your last role (framework migration, state-management choice, performance refactor). Why was it hard and how did you make it?

    What a strong answer surfaces

    Ability to structure a decision under uncertainty: identifying the conditions (browser support, team skill, existing codebase), explicit trade-offs, consulting the affected people (design, backend, PM), validating afterwards with data (bundle size, Lighthouse, error rate). Bonus: the candidate mentions changing their mind along the way or documenting the decision. Anyone who describes an obvious decision in hindsight rarely weighed it seriously.

  2. BehavioralDebugging and investigation

    Tell me about a UI bug or performance regression in production that you fixed. What was the symptom, how did you diagnose it and how long did it take?

    What a strong answer surfaces

    A structured debugging method: reproduction in the browser (DevTools, Performance tab, Network tab), identifying the affected devices or browsers, hypotheses validated by experiment. Honesty about duration (a real production frontend bug is rarely done in under 30 minutes, especially with browser incompatibilities). Bonus: the candidate names the root cause and the systemic fix, not just the hotfix. Answers like I built a CSS workaround with no diagnosis point to weak investigative ability.

  3. BehavioralLearning ability and humility

    Describe a moment when you had to refactor or rewrite a component you had built yourself just a few months earlier. What had happened in the meantime?

    What a strong answer surfaces

    Technical humility and an ability to learn. Bonus: the candidate names what they would do differently from the start today (e.g. composition over inheritance, hooks extraction, clearer props contracts). Anyone who never really had to refactor their own components either shipped nothing into real production or never evolved the product over time.

Evaluation playbook

The Frontend Engineer role reveals itself across five evaluation stages. The hands-on exercise (stage 3) is the most telling stage: frontend can be discussed in theory for two hours without showing whether someone really masters state management, accessibility and performance day to day. Keep the exercise short (2-3 hours) and close to daily work.

  1. Stage 1: CV and portfolio review

    Read the CV, GitHub and (if available) personal website side by side. Look for stack consistency (a profile with 5 years of React now learning Vue is more plausible than someone who jumped between seven frameworks), stability (at least 18-24 months in previous roles) and specialization signals: contributions to design systems, conference talks on performance, accessibility audits, visible open-source maintenance. The degree counts less than the last 3-5 years of practice: a self-taught engineer with 5 years of solid production experience weighs more than a top-university graduate with 2 years of extended internship. Negative signal: exclusively tutorial-clone repos with no real product usage.

  2. Stage 2: Phone screen (30 min)

    Three questions only: (1) Describe the most recent frontend project you are proudest of; what was your concrete contribution and what usage impact did it have?, (2) Which technical decision did you make recently that you still have doubts about? (humility and reflection), (3) Why are you looking to move now? Outcome: go/no-go in a 5-minute debrief. Avoid trivia questions about framework APIs at this point; look for unfiltered frontend thinking.

  3. Stage 3: Technical interview (60-90 min)

    Pair programming or code review on a bounded task (45-60 min), followed by 15-30 min of Q&A on architecture, state management and concrete decisions. A typical task: extend a component with a feature (with tests and accessibility requirements), identify a performance hotspot in an existing component, or debug a UI-bug reproduction case. Assess the ability to think out loud, ask clarifying questions, write tests and watch for accessibility and performance. Avoid purely academic algorithms with no link to daily work.

  4. Stage 4: Frontend system-design exercise (60 min)

    An architecture discussion on a concrete frontend case: how would you design [a complex UI component, a multi-step flow, an offline-capable application, a reusable table building block]? Assess the ability to clarify conditions before proposing (browser support, localization, accessibility level, expected data volume), weigh simplicity against reusability, explain the interplay with the design system and backend, and recognize zones of uncertainty. This stage is the most predictive for a Frontend Engineer who has to make technical decisions independently at an SMB.

  5. Stage 5: References (structured check)

    Call two references: a former tech lead or direct manager and a former frontend or design colleague. Ask both the same 4 questions: What is she/he strongest at (UI quality, performance, accessibility, design system, tests)? Where would you hire someone complementary? Would you hire them again tomorrow, why? An example of a difficult technical decision made independently? The fourth question delivers the real autonomy signal.

How to recognize a great hire

TraitBelow barOn barAbove bar
Frontend soundnessStumbles over fundamentals (box model, event loop, the chosen framework's render cycle, asynchronous data flows). Finds solutions by trial and error with no clear mental model. Hard to put on a new framework.Masters the current stack independently (React or Vue with TypeScript, common build tooling, standard state pattern). Can learn a new framework in 2-4 weeks. Understands the fundamentals well enough to debug deeply when needed.A reference for the stack on the team and able to switch to a new stack within a few weeks. Anticipates the classic traps (re-render storms, hydration mismatches, memory leaks in subscriptions). Builds useful, not premature, abstractions and knows the limits of their own framework choice.
Performance, accessibility and qualityShips without a Lighthouse or accessibility check. Loads heavy libraries with no code splitting, ignores keyboard navigation and screen-reader support. Coverage is an end in itself rather than a safety net.Routine checks in the workflow: Lighthouse per feature, accessibility smoke tests (axe or Lighthouse audit, keyboard test), targeted tests on the critical flows. Knows the most common anti-patterns (huge images with no next-gen format, render-blocking web fonts, missing ARIA roles) and avoids them.Actively defends performance and accessibility bars on the team. Establishes budgets (bundle size, LCP, INP) and audit routines. Educates colleagues with concrete examples and tooling setup. Can say no to a design mockup that cannot be built accessibly or performantly without a workaround.
Design system and compositionNo clear component strategy; every new page introduces new patterns. Copies markup and styles instead of composing. Handovers with a pixel-pushers mentality and no understanding of tokens and variants.Structures components to fit the team size: tokens for color, spacing and typography, a clear separation between primitives and product-specific components, cleanly typed props contracts. Handovers with documented edge cases (empty state, error state, loading state, responsive).A reference on the team for design-system maintenance: documented conventions, a versioning pattern, close collaboration with designers on shared tokens, alignment via Storybook or comparable tooling. Can say no to designs that destabilize the system without becoming dogmatic.
Autonomy and resourcefulnessBlocks for hours on an unfamiliar topic without asking for help, or asks at the first obstacle. No structured debugging strategy. Never reads library source code.Can diagnose independently on familiar topics; asks for help after investigating first (a summary of the problem, hypotheses, what has already been tried). Reads a library's source when needed.High resourcefulness on unfamiliar topics: reads the source of dependencies, instruments the browser (Performance tab, memory snapshots, coverage tool), isolates root causes even in third-party code. Documents the findings for the team.
Communication and teamworkExplains their own work poorly to non-technical people. Defensive in reviews and critique sessions. Works in a silo, shares little context. Systematic opposition to designers or PMs.Can explain their work to design, PM or management in clear language. Takes reviews constructively. Shares context in team reviews and 1:1s. Can back a technical constraint with a sketch or prototype.A bridge between frontend, design, backend and product. Facilitates technical debriefs and design handovers, makes trade-offs understandable, negotiates timelines transparently. A reference on the team for cross-functional communication.

30 / 60 / 90 day success plan

By day 30

  • Local development environment fully set up and deployment of a (even trivial) PR to production validated
  • Read and understood the code of the 3 most business-critical frontend modules plus the design-system library
  • First documented 1:1 with the tech lead and with a designer on conventions, identified debt and priorities
  • First substantial PR (UI bug fix or small component) with tests and accessibility check reviewed and merged

By day 60

  • Delivered a complete frontend feature end to end (component, tests, accessibility, performance check, deployment) independently
  • First PR review of a colleague with structured feedback on code quality, accessibility and performance, not just an approve click
  • Facilitated the first independent handover session with design for a non-trivial component
  • Wrote or updated documentation of a recently worked pattern in the design system

By day 90

  • Regular delivery (1-2 PRs per week) with quality in code, accessibility and performance confirmed in review
  • First technical decision made independently on an ambiguous topic (library choice, refactor of a main component, new pattern in the design system)
  • Informal mentoring of a junior or new profile (pair programming, educational reviews on accessibility or performance)
  • Formal review with the tech lead: ramp validated, development plan on 1-2 focus areas (e.g. deeper performance practice, building a component pattern, mentoring responsibility)
Updated
Run this hire in JoinSource, screen, and interview in one place.
Hire

Talk to Join