Skip to content

Front end interview questions and online tests

DevSkiller front end interview questions and online tests were specifically prepared by our dedicated team of professionals. Our range of online tests are designed to accurately test the skillset for positions of varying seniority.

DevSkiller front end interview questions and online tests are powered by the RealLifeTesting™ methodology. This methodology is totally unique in that it tests candidates’ coding skills and critical thinking in real-world environments rather than only testing their academic knowledge. Finding your next frontend developer is easy with DevSkiller and our range of coding tests.

Technologies covered:

Programming languages: JavaScript, TypeScript, HTML5

Frameworks and libraries: React, Angular

Build tools: npm

Angular 2+
SENIOR
Tested skills
Duration
53 minutes max.
Evaluation
Automatic
Test overview

Code gaps

assessing knowledge of Angular2+, JavaScript

Choice questions

assessing knowledge of HTML

Programming task - Level: Hard

JavaScript | Angular 2+ | Router Role Based Access Control - Prepare a simple RBAC for routes and components.

JavaScript
SENIOR
Tested skills
Duration
57 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of ES6, JavaScript, HTML, CSS, Accessibility

Programming task - Level: Hard

JavaScript | Functional memoization - Write the two versions of generic memoization mechanism.

HTML
SENIOR
Tested skills
Duration
133 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of AJAX, JavaScript, Web development, ES6, Typescript, CSS, HTML

Programming task - Level: Hard

JavaScript | Social Media Queries | Find friends by name - Implement a function to find user's friends by their name.

Programming task - Level: Hard

CSS/HTML - Flexbox navigation bar - Complete CSS definition and use Flexbox to layout components.

JavaScript
MIDDLE
Tested skills
Duration
95 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of CSS, HTML

Programming task - Level: Medium

JavaScript | Orders Analyzer | Find an average order value for every weekday - Implement a method which will return a map with a name of day of week as a key and an average total order value.

Programming task - Level: Medium

HTML/CSS - Flexbox navigation bar - Complete CSS definition and use Flexbox to layout components

CSS
JUNIOR
Tested skills
Duration
22 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of CSS

Code gaps

assessing knwledge of HTML

Programming task - Level: Easy

CSS | Basic DIV styling - Edit CSS style sheet using basic CSS rules and properties. Please note that this task can be completed only in the in-browser IDE

TypeScript
JUNIOR
Tested skills
Duration
51 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Typescript

Code gaps

assessing knowledge of JavaScript, React

Choice questions

assessing knowledge of HTML, CSS

Programming task - Level: Easy

TypeScript | React Hooks | Movies State Management - Complete movies management application using React Hooks by implementing state management to existing views.

JavaScript
MIDDLE
Tested skills
Duration
62 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of JavaScript, Redux

Code gaps

assessing knowledge of HTML, HTML5, CSS

Programming task - Level: Medium

JavaScript | Redux Selectors | HR Department Trainings - Implement redux reducers and selectors correctly.

Angular
MIDDLE
Tested skills
Duration
77 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Angular, JavaScript, Typescript

Programming task - Level: Medium

JavaScript | Angular | Notepad App - Complete simple notes application using provided NotesService to save and read notes.

TypeScript
MIDDLE
Tested skills
Duration
73 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of JavaScript, Typescript

Code gaps

assessing knowledge of JavaScript, Typescript

Programming task - Level: Medium

TypeScript | NestJS | My Barista App - Coffee Recommendation - Implement NestJS REST service for rating and recommending coffee types.

TypeScript
MIDDLE
Tested skills
Duration
62 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Typescript

Code gaps

assessing knowledge of JavaScript, Typescript

Programming task - Level: Medium

TypeScript | NestJS | My Barista App - Listing rated coffee types - Implement NestJS REST service for rating and recommending coffee types.

TypeScript
JUNIOR
Tested skills
Duration
46 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of JavaScript, Typescript

Code gaps

assessing knowledge of JavaScript, Typescript

Programming task - Level: Easy

TypeScript | NestJS | My Barista App - Fetch rating of a coffee type - Implement a new feature for listing previously rated coffee types in the NestJS REST service for rating coffee types.

JavaScript
SENIOR
Tested skills
Duration
85 minutes max.
Evaluation
Automatic
Test overview

Programming task - Level: Hard

HTML/CSS | Home Page - Complete CSS property definitions so the page displays the appropriate splash loader screen before it displays the home page.

Programming task - Level: Hard

JavaScript | Functional memoization - Write the two versions of generic memoization mechanism.

Java
JUNIOR
Tested skills
Duration
120 minutes max.
Evaluation
Automatic
Test overview

Front End programming task - Level: Easy

JavaScript | TypeScript | Invoice application - frontend - Implement the front-end part for merging and aggregating the invoice data with currency exchange rates.

Back End programming task - Level: Easy

Java | Invoice application - backend - Implement the backend part for searching and aggregating invoice data with the service and the DAO methods.

React
SENIOR
Tested skills
Duration
175 minutes max.
Evaluation
Automatic
Test overview

Front End programming task - Level: Senior

JavaScript | React, Redux | Address Book - Implement missing features of a small React web application built on top of Redux.

Back end programming task - Level: Medium

JavaScript | Node.js | Address Book - Implement endpoints to fetch the list of contacts (with a phase matching and results limiting), fetch details of a single contact and to delete the given contact.

The right front end interview questions and online tests to screen front end developers

Recommended roles for our front end interview questions and online tests

  • Junior front-end developer
  • Middle front-end developer
  • Senior front-end developer
  • JavaScript developer
  • HTML/CSS developer
  • PHP developer
  • Java developer
  • Front-end engineer
  • Full-stack developer

Key features of our front end interview questions

  • All in one testing through real-world scenarios, code gaps, and coding questions
  • Observe the candidates undertaking of tests in real-time, anywhere in the world
  • RealLifeTesting™ methodology offers a greater user experience where candidates can use their own IDE, clone to Git, run unit tests, and access Stack Overflow/GitHub/Google for research
  • Several anti-plagiarism to ensure test accuracy
  • Clear and automated results that non-technical recruiters can understand
  • Online tests for junior, middle, and senior positions

Skills covered in our front end coding tests

  • Accessibility
  • CSS
  • ES6
  • Functional
  • Functional Programming
  • HTML
  • JavaScript
  • WCAG 2.0
  • Web accessibility
  • AJAX
  • Node js
  • Promises
  • Web development
  • React
  • Redux
  • REST API

What to look for in front end developers

Front end development is the area that refers to everything you can see, touch, click, and use. This includes the visual layout, user interface/interaction (UI), and user experience (UX). Front-end development is known as client-side software (as opposed to server-side software), and consists of a range of buttons, images, links, and pages that all need to function harmoniously for pleasant user experience.

When assessing the skills of a front end developer it’s essential to ensure that they possess a strong knowledge of both HTML and CSS. In addition, they should be adept and proficient with both JavaScript and TypeScript. Staying up to date with the most common JavaScript frameworks such as jQuery, Angular 2+, and Backbone js is a must. A high level of experience with UI layouts, SASS, LESS, Bootstrap, and the CSS GRID system is desirable as is solid experience with using REST API from the client-side. Finally, demonstrated experience with debugging using JavaScript-based tools like Chrome Developer Console is important for a front-end developer candidate.

Want to build your own custom front end coding test?

Want to build a custom front end online test using your own codebase? Sure. With the DevSkiller online task wizard, it’s easy to build your very own custom tests. These tests are fully customizable meaning you can choose the types of questions, difficulty, test scope, length, plus loads more. Finding your next front end developer has never been easier with DevSkiller and our range of front-end interview questions and online tests.

Ready to try our front end interview questions but need a little extra push?

We understand that making financial decisions for your business is not easy. We’re confident that our coding tests will help you find your next front-end developer but rather than take our word for it, listen to what our satisfied customers have to say:

Criteo

Criteo is a global leader in commerce marketing with advertising solutions that allow B2B companies to build personalized ad campaigns across multiple sectors. Every year, Criteo hires approximately 100 technical profiles globally for their operations teams.

Prior to implementing DevSkiller, Criteo candidates were tasked with a take-home case study that was used as a first filter before interviewing with the team. This screening procedure came with many challenges such as the impossibility to track completion, limited insights into how the project was completed, candidates dropping out, hiring delays, and unnecessary interviews.

The solution? Introducing an easy and efficient screening method to combat these challenges.

“We use DevSkiller in 15 locations around our 3 regions (US/APAC/ EMEA). We have 7 frequent users in TA (recruiters) across our regions and our technical hiring manager users rotate depending on current needs. More than 30 have logged into the platform once to review an assignment or create a test.” – Julien Gautiez – Talent acquisition manager EMEA at Criteo

Frequently asked questions

What is RealLifeTestingTM?

The RealLifeTestingTM methodology serves as the basis of all DevSkiller frontend coding tests.

Rather than quizzing the candidate with games or algorithmic puzzles, the methodology provides a 360-degree view of a developer’s skills. At its core, The RealLifeTestingTM stems from the belief that the best way to evaluate a developer’s development skills is with a work sample test that mirrors the actual development work they’ll do. Our coding tests require candidates to build full project apps or add features to existing apps, just like they’ll be doing after being hired. To do this they will need to show their knowledge of coding, in stack resources, resources like Stack Overflow to find solutions and decision making to find the best way to solve the problems they encounter. The automated results provide insight past the candidate’s academic knowledge but also their coding ability, critical thinking, and time-management.

How are front end interview questions and online tests evaluated?

Once the candidate finishes their test, the platform gets to work automatically evaluating the solution. The result is a report even a non-technical recruiter can understand. Candidates are evaluated on whether the solution would run (an essential factor in all software development), whether there are any errors in the code, the quality of the code, and how it works in edge cases. There are also robust plagiarism features that show you how similar the results are to previous solutions.