What is a CodeChallenge?
CodeChallenges are designed for online prospect engagement, passive recruitment, and event-based recruitment. More exciting than traditional approaches, CodeChallenges allow you to ignite action amongst developers, letting them show off what they’re best at, and stand out against other employers.
A CodeChallenge is a great way to:
- Create excitement at in-person events
- Captivate fans and followers with an online competition
- Re-engage your database of previous candidates to aid sourcing
The Anatomy of a CodeChallenge
The Challenge Task
Every CodeChallenge includes an exclusive task, built by Codility for this purpose.
Choosing the task
All tasks created for CodeChallenges test fundamental programming skills, and fall into the subtypes of algorithmic and coding (suggested). The recommended difficulty level is medium to hard, depending on the context of your CodeChallenge. Codility will suggest a task suitable for your CodeChallenge.
Language selection
While you may limit your CodeChallenge to be completed in certain programming languages only, it’s recommended to leave as many options as possible to achieve higher participation rates. To view the list of languages available in fundamental (algo and coding) tasks, click here.
Visuals and messaging
CodeChallenges are designed to match the branding of your company, event or campaign. In order to set this up, we’ll need some specific images from your design or branding team to make sure your CodeChallege looks great across different devices and screen sizes.
CodeChallenge visuals
To create a CodeChallenge we need to receive a number of visuals from you (see the paragraph called Registration/Intro Page below). Once received, we will make a mockup of your CodeChallenge for you to approve before it’s officially launched.
CodeChallenge title
When naming your challenge, we recommend something short and connected to your brand or your main campaign. Using your company name is recommended but not required. Contact us to get feedback on your proposed CodeChallenge name.
Links and Tracking
CodeChallenges drive traffic to your site and it’s important to consider where you’d like this traffic to land to make the most of your CodeChallenge.
Links on your CodeChallenge page
While not required, within the body text of your CodeChallenge, we recommend linking viewers to your careers page, developer careers page or wherever you’d like to drive interested prospects. This is a great way to show viewers where to find out more information about your open positions, or upcoming events. Please provide us with the relevant link using typical UTM fields for your internal tracking.
Facebook Pixels and additional tracking
You can consider adding a custom tracking code into your CodeChallenges page.
Page Anatomy
Below is a mockup of the pages that make up a CodeChallenge. To ensure consistency, all images and styling are kept aligned for your CodeChallenge.
Intro

Prizes and Rules
Registration and Custom fields
You can add custom registration as optional or required for your challenge.
Below are the types of fields that are supported:
- Text
- Phone number
- Text area (allows more than 1 line of text)
- Choice (radio buttons)
- Checkbox
- Dropdown
- Date

Leaderboard

Starting the process
If you're interested in running your own CodeChallenge, you should reach out to your Customer Success Manager to start the process and agree on the starting date and the personalized timeline. To make sure everything goes smooth and you manage to prepare all materials for your CodeChallenge on time, we recommend starting the process with your Customer Success Manager about 8 weeks before the planned date and provide all deliverables at least 3 weeks before the start date of your CodeChallenge.
The first and most important thing is the Challenge Task. Codility will suggest a task for you to use in your CodeChallenge. Once the task choice is approved, we will need you to deliver the required specifications. We will share the whole list during that process, but the most important thing is to make sure that the images will be delivered in correct sizes to ensure they display correctly on the page. You can find details on the deliverables below.
Registration/Intro Page
- The name of the CodeChallenge
- Start/end time of the challenge
- Header text
- Logo: for best results use image that has height of 60 px
- Cover image: 850 x 800 px
- 3 Prize images: 200 x 160 px
- 3 descriptions of the prizes
- Rules section
- Required fields for registration (if applicable) - please state if you would like these fields to be optional or required.
- A line of text for the registration page (optional)
- Your branding colors in HEX (main brand color, and if applicable, secondary brand color)
During the CodeChallenge
Registration (optional)
The registration page can be opened approx. 5-7 days before the CodeChallenge starts. All registered participants will receive 2 e-mail notifications:
- Confirmation of registering
- Reminder about the start of the Challenge
Live Leaderboard
Once your CodeChallenge has begun, the leaderboard will give you a clear view of the scores of participants. The final result is based on the score, correctness, and performance (if applicable) of their code. The time of completing the challenge and the order of submissions is also taken into consideration. If you’d like to include other factors, you can always add extra fields to the sign-up form, with details relevant to your recruitment process.
After the CodeChallenge
After the CodeChallenge is finished, we provide you with an export of participant registration data and scores in an Excel file.
What about GDPR?
Codility is GDPR compliant and regardless of where you or your participants are based, we make sure our Challenges are GDPR compliant as well. For extra peace of mind, we recommend that you review the Codility’s programmer terms and conditions, and the GDPR disclaimer on the sign-up/participant form before the challenge begins.