Coding tests

DevSkiller’s coding test catalog contains real-life work sample coding and programming tests. Our coding tests are powered by the RealLifeTesting™ methodology which helps you to single out qualified developers with the required skill set.

Browse our range of coding tests that cover over 220+ languages, resources, and skills. Finding your next developer has never been easier with DevSkiller coding tests and interview questions.

Swift
SENIOR
Tested skills
Duration
74 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Swift, iOS

Code gaps

assessing knowledge of Swift, iOS

Programming task - Level: Hard

iOS | Swift | Nerd Airlines App - Build an app that is used to find the cheapest route between two given destinations. Implement a graph traversing mechanism to find the cheapest route by filling out the appropriate methods, implement a generic caching mechanism for the given two easter eggs of the app.

terraform
SENIOR
Tested skills
Duration
77 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of CLI, DevOps, SysOps, Terraform, Azure

Code gaps

assessing knowledge of DevOps, Terraform

Programming task - Level: Hard

DevOps | Terraform, Azure | Application Gateway - You've been asked to securely expose an existing resource to the Internet - after some deliberation the team decided to use Azure Application Gateway.

Application Gateway is a web traffic load balancer with some built in Application Firewall capabilities.

nunit
MIDDLE
Tested skills
Duration
85 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of .NET, .NET Core, ML.NET, QA, Testing, xUnit, NUnit

Code gaps

assessing knowledge of NUnit, QA

Programming task - Level: Medium

QA | .NET | NUnit | Tests for Document Management System API - Implement an NUnit test that checks business requirements for a Documents API for a Document Management System

junit
MIDDLE
Tested skills
Duration
64 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of JUnit, QA

Code gaps

assessing knowledge of JUnit, JUnit4, QA, JUnit 5, Java

Programming task - Level: Medium

QA | JUnit | ATM Service | Authentication and deposit validation - Write test cases to verify the Automated Teller Machine (ATM) software.

security
MIDDLE
Tested skills
Duration
55 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Math, Probability, Soft Skills, Logical thinking, Sequence, Mathematics, Cybersecurity

Code gaps

assessing knowledge of Cybersecurity, Nmap, Portscan, Hashing, MD5, Password

Testing task - Level: Medium

Cybersecurity | Command Injection | Router - In this challenge the contestant is given a task with a router's coniguration page. This instance is vulnerable to command injection. By finding the right syntax to invoke system commands the contestant has to leak additional information from the filesystem.

MySQL
MIDDLE
Tested skills
Duration
60 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Math, Probability, Soft Skills, SQL

Code gaps

assessing knowledge of MySQL, SQL

Task - Level: Medium

SQL | MySQL | Software House | Devs and their projects - The Head of the development team assigned you a task to create a list of developers with their role in the ongoing projects.

Java
MIDDLE
Tested skills
Duration
75 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Core Java, Java, Serialization, Date and Time, Generics

Code gaps

assessing knowledge of Core Java, Java, Memory Management, Network Communication, Lambda Expressions

Programming task - Level: Medium

Java | Library application - Creating an application allowing the library to manage books and their borrowings. Your current task is to finish the implementation of missing service methods.

java
MIDDLE
Tested skills
Duration
58 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Core Java, Java, Stream API, I/O system, Date and Time

Code gaps

assessing knowledge of Core Java, Java, Network Communication

Programming task - Level: Medium

Java | Azure | Production summarizer - Create an Azure function. Your current task is to finish implementation of production summarizer returning information about how many cars were produced by a particular plant.

azure
SENIOR
Tested skills
Duration
89 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Logical thinking, Sequence, Soft Skills, CLI, DevOps, SysOps, Terraform, AMI, AWS, EBS, EC2, EIP

Code gaps

assessing knowledge of DevOps, Terraform

Programming task - Level: Hard

DevOps | Terraform, Azure | AKS Json - Use Terraform azurerm provider to create json configuration of AKS cluster.

React
MIDDLE
Tested skills
Duration
96 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of JavaScript, React,

Code gaps

assessing knowledge of JavaScript, React, ES6

Programming task - Level: Medium

JavaScript | React, Class Components, Enzyme | Contact Form - Finish the implementation of a simple form React application.

Swift
SENIOR
Tested skills
Duration
76 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Swift, iOS

Code gaps

assessing knowledge of Swift, iOS, MacOS

Programming task - Level: Hard

iOS | Swift | Nerd Airlines App - Build an app that is used to find the cheapest route between two given destinations. Implement a graph traversing mechanism to find the cheapest route by filling out the appropriate methods, implement a generic caching mechanism for the given two easter eggs of the app.

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

Choice questions

assessing knowledge of Math, Probability, Soft Skills, Cybersecurity, Vulnerabilities, Web Security

Code gaps

assessing knowledge of Cybersecurity, Netcat, Reverseshell, Nmap, Portscan, Curl, Password, Protection

Testing task - Level: Easy

Cybersecurity | XSS Pastebin - In this challenge the contestant is given a task with a pastebin page which is prone to the XSS vulnerability at the administrator's portal. This enables the attacker to impersonate the administrator without knowing correct credentials.

security
MIDDLE
Tested skills
Duration
70 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Logical thinking, Sequence, Soft Skills, Cybersecurity

Code gaps

assessing knowledge of Cybersecurity, Hashing, MD5, Password, Nmap, Portscan, Nnetcat

Testing task - Level: Medium

Cybersecurity | SSTI Challenge - In this challenge the contestant is given a task with a microblog engine. The task is to achieve remote execution on the server. The flawed usage of templates enables that

Web Security
JUNIOR
Tested skills
Duration
78 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Math, Probability, Soft Skills, Cybersecurity, Vulnerabilities, Web Security

Code gaps

assessing knowledge of Cybersecurity, Nmap, Portscan, Ports, Enumeration, Windows

Testing task - Level: Easy

Cybersecurity | LFI Challenge - In this challenge the contestant is given a task with a website vulnerable to local file inclusion attack. The attacker can load arbitrary data from the filesystem.

Web Security
JUNIOR
Tested skills
Duration
104 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Logical thinking, Sequence, Soft Skills, Cybersecurity, Vulnerabilities, Web Security, OAuth2

Code gaps

assessing knowledge of Cybersecurity, Netcat, Reverseshell, Nmap, Portscan

Testing task - Level: Easy

Cybersecurity | XXE | UAV Panel - Lverage XXE vulnerability to load external file contents.

security
JUNIOR
Tested skills
Duration
52 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Logical thinking, Sequence, Soft Skills, Authentication, Authorization, Cybersecurity, OAuth2

Code gaps

assessing knowledge of Cybersecurity, Netcat, Reverseshell, Nmap, Portscan, Enumeration, Windows

Testing task - Level: Easy

Cybersecurity | Inventory Command Injection - Inject a payload and achieve command execution serverside.

Ruby
SENIOR
Tested skills
Duration
127 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Ruby

Code gaps

assessing knowledge of Ruby

Programming task - Level: Hard

Ruby | Flight manager app | Seats reservation and flights analysis - Implement a solution that manages flights, generates seats, and books them.

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

Choice questions

assessing knowledge of JavaScript

Code gaps

assessing knowledge of JavaScript

Programming task - Level: Easy

JavaScript | Word search - Initialize the WordSearch object to hold the letterGrid and implement the find method that will search a given grid in all directions.

Android
MIDDLE
Tested skills
Duration
41 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Android

Code gaps

assessing knowledge of Android, Kotlin

Programming task - Level: Medium

Android | Kotlin | RecyclerView | To-do List - Create a simple to-do list where each item is a list item in the RecyclerView.

Recommended roles for DevSkiller code tests

We have coding tests available for a range of roles and positions at every level. Without naming all of them, here are just a handful of positions you can test for with our code tests:

  • .NET/C# developer
  • Blockchain engineer
  • C/C+ developer
  • COBOL developer
  • Data Science developer
  • DevOps developer
  • Go developer
  • Groovy developer
  • HTML/CSS developer
  • iOS developer
  • Java developer
  • JavaScript developer
  • Kotlin developer
  • NoSQL developer
  • PHP developer
  • Python developer
  • QA developer
  • React Native developer
  • Ruby on rails developer
  • Scala developer
  • Security engineer
  • SQL developer

How our coding tests work

All DevSkiller coding tests are powered by the RealLifeTesting Methodology™. This form of testing is totally unique to DevSkiller and provides valuable insight into the candidate’s skills. It works by testing with real-world problems and tasks that they are likely to face on the job. This methodology will not only provide a clear understanding of the candidate’s coding skills but also their critical thinking, problem-solving ability, and time management skills.

Key features: DevSkiller code tests

  • Determine the candidate’s coding ability and not just their academic knowledge
  • Remote testing means invites can be sent anywhere in the world, at any time
  • The 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.
  • Strict anti-plagiarism tools that ensure test accuracy
  • Observe tests in real-time
  • Automatically generated results that non-technical professionals can understand
  • Coding tests available for junior, middle, and senior-level positions

Build your own custom tests

Want to start testing your developer candidates using your own codebase? No problem! With DevSkiller and our online task wizard, building your very own custom tests has never been easier. Choose the languages, resources, and skills you want to test, set the test difficulty and duration, plus loads more. Finding the right candidate today with DevSkiller and our coding test catalog.

Still not sure about DevSkiller coding tests?

We understand that it’s important to think carefully before making financial decisions for your company. Rather than listening to us, why not have a read about what one of our many satisfied customers have to say about DevSkiller code tests.

Plutora

Plutora is a leading player in value stream management, with release, test environment, and analytics solutions for enterprise IT. Prior to implementing DevSkiller, Plutora used phone interviews to preselect their candidates. Those who passed were invited to a technical interview which was followed by a behavioral interview. The lack of automation in this process meant that it required a lot of manual work on their side. Also, the effectiveness of phone screening was insufficient and meant many candidates progressed to the interview stages.

The decision was made to introduce DevSkiller coding tests to help automate the technical screening process, limit the number of interviews, and identify the right candidates before the interview stage. With the successful implementation of DevSkiller code tests, Plutora was able to save approximately 8 hours per candidate of their internal development team. That’s because they don’t have to spend time interviewing weak candidates.

“Thanks to automating the screening stage, we were able to reduce the interview rate by 50%. At the same time, the quality of candidates who make it to the interview stage is now much greater. DevSkiller adds an extra layer of quality to our technical hiring process”  – Richard Williams – VP of engineering at Plutora

Frequently asked questions

What is RealLifeTestingTM?

The RealLifeTestingTM methodology serves as the basis of all DevSkiller coding tests. This form of testing is unique because unlike other methods of screening like games or algorithmic puzzles, RealLifeTestingTM provides a 360-degree view of a developer’s skills. The central belief of this methodology is that the most accurate way to evaluate the developmental skills of a candidate is through work sample tests that mirror the actual work they’ll be doing on the job. DevSkiller coding tests task candidates with building full project apps or adding features to existing apps, just like they’ll be doing after being hired. To be successful, candidates must display their knowledge of coding and resources such as Stack Overflow to come up with solutions and problem solving for any issues they encounter. The results will provide insight into the candidate’s academic knowledge, coding skill, decision making, code cleanliness, and problem-solving ability.

How are DevSkiller online tests evaluated?

The DevSkiller platform gets to work as soon as the candidate finishes their test. The results are automatically generated into a report that even a non-techncial recruiter can understand. Candidates are graded on whether the solution would run (an essential factor in all software development), whether or not there are any errors  in the code, code quality, and how it works in edge cases. DevSkiller coding tests are also subject to a series of robus plagiarism features that compare results to previous solutions from other candidates.

How do candidates take a DevSkiller code test?

DevSkiller code tests are fully remote and can be sent anywhere in the world. All the recruiter needs to do is send the candidate a test invite. DevSkiller code tests can be set to be available for a specific amount of time, for example, within 3 days. Candidates can elect to start the test at a time of their choosing, and they have the option of using our state of the art in-browser IDE or completing the project on their favorite IDE and then cloning the project to GIT. As candidates are taking the test, they can elect to run unit tests to make sure their solutions work as they’re supposed to. DevSkiller predefined coding tests have a set time limit. Once the time expires, the code test is automatically evaluated and the report is sent to the recruiter.

DevSkiller logo TalentBoost logo TalentScore logo