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.

SQL
JUNIOR
Tested skills
Duration
25 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Logical thinking, Math, MySQL, SQL

Code gaps

assessing knowledge of SQL

Task - Level: Easy

SQL | MySQL | Stamps catalogue | AVG Function - Select the stamps (name and price) with price greater than or equal to the total average price.

SQL
MIDDLE
Tested skills
Duration
53 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of SQL, PostgreSQL

Code gaps

assessing knowledge of PostgreSQL, SQL

Task - Level: Medium

SQL | PostgreSQL | Music Store | Time function - Calculate the duration of all songs in each cd and output a list.

SQL
JUNIOR
Tested skills
Duration
26 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Logical thinking, SQL

Code gaps

assessing knowledge of SQL

Task - Level: Easy

SQL | PostgreSQL | Hotels - average prices - Prepare the report with the average prices in the cities.

SQL
JUNIOR
Tested skills
Duration
27 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Logical thinking, SQL

Code gaps

assessing knowledge of SQL

Task - Level: Easy

SQL | PostgreSQL | Hotels - bookings - Prepare the booking list with a number of days, price per day and total price of the stay.

SQL
SENIOR
Tested skills
Duration
52 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Logical thinking, SQL

Task - Level: Hard

SQL | PostgreSQL | Hotels - cities and top hotels - Prepare a list of cities with the date of last reservation and a main photo (photos[0]) of the most popular (by number of bookings) hotel in this city.

python
MIDDLE
Tested skills
Duration
86 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Python 3.x

Code gaps

assessing knowledge of Lambdas, Python 3.x, QA

Programming task - Level: Medium

Python | API Flask - You are working as a member of a Data Science team that is responsible for creating simple linear functions to predict various economic indicators. You are a new member of the Software Development Team and your goal is to expand the current Flask application to let Data Scientists post their models via API, store them in a Database, view them and get some predictions out of them, based on an input value.

Flask
MIDDLE
Tested skills
Duration
106 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Python 3.x

Code gaps

assessing knowledge of Flask, Microservices, Python 3.x

Programming task - Level: Medium

Python | Flask, Matplotlib | Math Models Verifier - Implement an application to assist Data Scientists in storing their models and getting the predictions from them.

python
MIDDLE
Tested skills
Duration
93 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Python 3.x

Code gaps

assessing knowledge of Python 3.x

Programming task - Level: Medium

Python | REST Client for Shipping company - A simple and customizable shipment manager with a client for a REST API of a shipping company uses a simple Basic Auth and uses its own custom, serializable data structures. This task will test practical Python 3 skills as well as basic REST API interaction knowledge. This application uses Python 3 and OAuthLib 3.1.0.

python
MIDDLE
Tested skills
Duration
63 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Python 3.x

Code gaps

assessing knowledge of Python 3.x

Programming task - Level: Medium

Python | Drug Analyzer - You are a member of a biotechnology programming team that is responsible for creating a system for lab technicians, which will assist them with drug analysis. Your goal is to create the application that will let them input their findings into the system, provide a meaningful analysis and verify the correctness of the data that they have sent.

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

Choice questions

assessing knowledge of QA, Testing, Unit-Testing, Manual Testing

Code gaps

assessing knowledge of JUnit 5, Java, QA

Programming task - Level: Medium

QA | JUnit | ATM Service | Authentication and deposit validation

Salesforce
JUNIOR
Tested skills
Duration
40 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of SOQL, Salesforce, Apex

Code gaps

assessing knowledge of SOQL, Salesforce, Apex

Programming task - Level: Easy

Salesforce | SOQL | Select all Accounts - Write SOQL query that will retrieve a list of all Accounts.

Salesforce
MIDDLE
Tested skills
Duration
93 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of SOQL, Salesforce, SOSL, Apex

Code gaps

assessing knowledge of SOQL, Salesforce, Apex

Programming task - Level: Medium

Salesforce | SOQL | Opportunities Counting - Counting Opportunities with Orders in a given fiscal year.

Programming task - Level: Medium

Apex | Record Updater Identification - Your task is to write a method that runs every time Opportunity is updated.

.NET
JUNIOR
Tested skills
Duration
36 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of .NET, NUnit, QA

Code gaps

assessing knowledge of NUnit, QA

Programming task - Level: Easy

QA | .NET, NUnit | Coffee machine software unit tests - Write thetests in the NUnitExercise.Tests/CandidateTests.cs class to verify the CoffeeMachineMain class.

Selenium
MIDDLE
Tested skills
Duration
48 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of QA, Selenium, .NET, C#

Code gaps

assessing knowledge of Java, QA, Selenium

Programming task - Level: Medium

QA | .NET, Selenium | Data extraction - Implement methods in class SeleniumTask.SeleniumExecutor to pass successfully all tests.

.NET
SENIOR
Tested skills
Duration
51 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of .NET, NUnit, QA

Code gaps

assessing knowledge of NUnit, QA

Programming task - Level: Hard

QA | .NET, NUnit | Email service unit tests - Write tests in class NUnitExercise.Tests/CandidateTests.cs to verify Email Service class

JUNIOR
Tested skills
Duration
69 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of DevOps, Terraform, AWS

Code gaps

assessing knowledge of DevOps, Terraform, AWS

Programming task - Level: Easy

DevOps | Terraform, AWS | Create the EC2 instance using specific AMI - Create the EC2 instance using specific AMI in a default VPC with SSH access, using Terraform and AWS provider.

JUNIOR
Tested skills
Duration
47 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of DevOps, Terraform

Code gaps

assessing knowledge of DevOps, Terraform

Programming task - Level: Easy

DevOps | Terraform, Azure | App Service - Use Terraform azurerm provider to provision app service

.net
SENIOR
Tested skills
Duration
52 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of .NET, QA, NUnit, Testing, C#, Selenium

Code gaps

assessing knowledge of QA, .NET, NUnit

Programming task - Level: Hard

QA | .NET, NUnit | Business Data Generator Interface - Implement the NUnit tests for the IDataProcessing interface into the NUnitDataProcessing.Tests.DataProcessingTest project that verifies business requirements.

azure
MIDDLE
Tested skills
Duration
78 minutes max.
Evaluation
Automatic
Test overview

Choice questions

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

Code gaps

assessing knowledge of Terraform

Programming task - Level: Medium

DevOps | Terraform, Azure | VMSS - Use Terraform azurerm provider to provison VMSS with single outbound IP

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

Choice questions

assessing knowledge of Java and QA

Code gaps

assessing knowledge of Java and QA

Programming task - Level: Medium

QA | Java, JUnit | Vending Machine - Write unit tests for the verification of a Vending machine.

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

Choice questions

assessing knowledge of API, Java

Code gaps

assessing knowledge of Java, Java Stream API, Streams

Programming task - Level: Medium

Java | Standard Search Engine - Implement engine for product searching based on simple and compound predicates.

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

Choice questions

assessing knowledge of .NET, WCF, WCF features, Web applications & Web Services, Windows Communication Foundation, BasicHttpBinding, NetNamedPipeBinding

Code gaps

assessing knowledge of .NET, Basic Common topics, C# basics, C#

Programming task - Level: Medium

.NET | WCF Currency Exchange service - Implement the rest of the methods for the Currency Exchange Rates WCF Service.

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