What Knowledge Areas Are Assessed?

Problem Solving

Problem-solving is a crucial aspect of any job.

Codeaid’s coding testing platform tests candidates on their ability to algorithmically solve both basic and more advanced problems, allowing them to demonstrate just how strong their software developer mindset is.

Web API Creation

Web API creation is a vital part of developing any modern software system that makes the interaction between software components possible.
Candidates are tested on their abilities to implement backend applications and design the API for backend consumers to use.

Web API Consumption

Test how well your candidates know how to consume an existing API. This knowledge area is generally part of our front-end challenges but plays a significant role in back-end challenges too. In either case, you’ll want to make sure your candidates understand how to work with an API, can figure out what data they need, and can use that data to meet the requirements.

UI Implementation and front-end development

Let’s see how well your candidates can take a design and turn it into a functioning user interface.

Assess how well they can code the front end of an application while ensuring that the UI is responsive across different screen sizes.

Architecture Design

Assess their ability to design the overall structure and flow of a software application.

Candidates are tested on how well they can identify and weigh various design trade-offs and come up with a well-reasoned and defensible design that meets specific requirements. They will also be assessed on whether or not they followed the best practices and design rules (such as SOLID and DRY).

Advanced Computing

How good is their knowledge of more advanced concepts of software development, and can they apply this knowledge to real-world scenarios?

Our programming skills assessments cover advanced computing concepts such as multithreading, asynchronous programming, and WebSockets to name just a few examples.

Advanced Algorithmics

Advanced algorithmics covers topics such as image processing, 3D/2D algorithmics, audio/video processing, and other similar advanced concepts.

A strong candidate should have a strong theoretical knowledge, but also be able to apply that knowledge in practical ways to new and unique situations.

Databases

Find out if they have the skills necessary to design and optimize databases for performance and according to best practices.

Assess their knowledge in designing, maintaining, and using databases. Our tests cover the candidate’s ability to work with popular database management systems, both SQL and NoSQL.

Debugging

Are your candidates able to find and correct errors in software code? Let’s find out.

Evaluate their understanding of how to use debugging techniques, as well as their problem-solving skills in identifying and resolving code errors while working in a legacy code.

DevOps

Test your candidates’ abilities in the area of development operations through a set of tasks that will target things such as IaC and containarization.

Our Challenges

Our library of programming skills assessments is always growing, but here’s a sneak peek of what can you expect from our current challenges

Sports League Web UI

The goal of the challenge is to build a browser-based Single Page Application (SPA) that gets the data from backend and then generates a leaderboard in a competition.

#front-end #ui #software-architecture-design #rest-api-usage #problem-solving #exception-handling

Player Team Generator Web API

The goal of the challenge is to build an API that will generate a player team with a list of team players based on predefined positions and skills.

#back-end #api #software-architecture-design #problem-solving #exception-handling #database

Find the Path Mini-Game

The goal of the challenge is to implement a solver for a mini-game.

#advanced-problem-solving #basic-problem-solving #software-architecture-design

Sports League Web UI

The goal of the challenge is to build a browser-based Single Page Application (SPA) that gets the data from backend and then generates a leaderboard in a competition.

#front-end
#ui
#software-architecture-design
#rest-api-usage
#problem-solving

#exception-handling

Player Team Generator Web API

The goal of the challenge is to build an API that will generate a player team with a list of team players based on predefined positions and skills.

#back-end
#api
#software-architecture-design
#problem-solving
#exception-handling
#database

Find the Path Mini-Game

The goal of the challenge is to implement a solver for a mini-game.

#advanced-problem-solving
#basic-problem-solving
#software-architecture-design