There are few things that developers like more than hackathons and coming up with hackathon ideas. It’s an opportunity for them to flex their proverbial muscles and do something really creative. Holding a hackathon can be a great way of promoting blue sky thinking on your tech team and generally engendering a pro developer environment at your company. Since these results align with the mission of HR departments to encourage loyalty and productivity among the company’s workforce, hackathons are a no brainer.
- What is a hackathon
- HR-focused hackathon ideas
- How StepStone Services improved its tech hiring with a hackathon project
- StepStone Services’ 12 step approach to holding a coding test hackathon
- Lessons StepStone Services learned about holding a coding test hackathon
- Developers loved thinking up and developing coding tests
- Advice and takeaways you can use to hold your own coding test hackathon
What is a hackathon
A hackathon is an event that brings together software developers and other professionals involved in software development. This sprint-like event is focused on intensive collaboration on software projects and hackathon ideas with the end goal of creating a functioning product by the end of the hackathon.
Who attends hackathons?
Hackathons are typically attended by:
- Software developers
- Graphic designers
- Interface designers
- Project managers
- Domain experts
- And others
HR-focused hackathon ideas
If you are looking for hackathon ideas that can directly help tech recruitment, one of the first places you should look is coding tests. The best coding tests are ones that involve the real work that the team does. So who better to come up with a coding test then the team your developer candidates will be joining? Try turning coding tests from a feature request for your team into hackathon ideas. You’ll get a task that is much more closely aligned with the goals of the team because it’s the team that will create it. At the same time, hackathon ideas will get buy-in from the people who will be most directly affected by your hiring decision.
Now I’ll let you in on a little secret. This wasn’t our idea. It actually comes from one of our customers, StepStone Services. Luckily, Victoria Chyczewska, a Head Of Resourcing at StepStone Services was able to tell us how they turned this essential task into an exciting new way to get the best skill match possible.
Victoria Chyczewska who gave us this idea
StepStone is a group of leading job boards operating all over the world, from Europe across Central America to Africa. All their software is developed in-house by approximately 300 developers working on IT products for 130 countries across the globe. StepStone’s Warsaw global IT Development Center, StepStone Services, supports all of its worldwide branches.
StepStone Services recruits sometimes even up to 70 and 100 IT specialists annually so you can imagine how important it is for them to systematize their tech recruitment. This means creating coding skill tests that specifically reflected the work today do. They actually chose DevSkiller as an online testing tool specifically because they could write their own tests, tailored to their needs.
How StepStone Services improved its tech hiring with a hackathon project
First, StepStone Services defined their needs by creating a technical competency model. Initially, they focused on creating coding tests for recruitment and let these turn into hackathon ideas.
The next step was to choose the developers who take part. Because they wanted people who knew the work, technologies, and skills their new hires would be engaged in, they specifically picked senior developers and tech leaders to participate. In addition, they brought in their top talents to make sure the most capable people in the company were defining the skills of their new peers.
With the hackathon teams in place, they were ready to get started. Before they started building their own tests for DevSkiller, the first thing the developers did was look at the ready-made coding tasks already on DevSkiller.
Now, with the teams in place, it was time to start the hackathon.
StepStone Services’ 12 step approach to holding a coding test hackathon
Victoria walked me through the process they took to go from idea inception to a completed coding test. She distilled it into 12 simple steps.
Lessons StepStone Services learned about holding a coding test hackathon
You need to have different tasks for different skill levels
At first, StepStone Services tried creating one task per level. The idea was that Junior developers would score 0-30, on a 100pt scale, Middle-level developers 30-60, and Senior-level developers 60-100. What they found was that the low scores frustrated the junior developer candidates. Sticking to the points system also meant that a senior candidate might score low on the test but still include well-crafted lines of code which suggested senior-level skills. By writing tests for each level, these problems were eliminated.
The wording of the task could affect the skill level
Victoria said that the participants were surprised at how difficult it could be to properly judge the skill level. For instance, they found that the same task, written to be open-ended was much harder than when outcomes were defined. This added another dimension to consider when building tasks.
These discoveries were incorporated into new iterations of the hackathon. StepStone Service’s coding test hackathon ideas came from the need to create unique and targeted tests at scale. Not only did this get them the tests they needed, but they also found that developers really enjoyed the process.
Developers loved thinking up and developing coding tests
The developers at StepStone Services’ really liked participating in the coding test hackathon for a few reasons.
A team member without the right skills can hurt the whole team
A common complaint of developers is that they get stuck with the wrong teammates all the time. You can have an incredibly skilled software developer who gets hired for a project in a different tech stack than the one that they’re familiar with. In the time it takes them to be brought up to speed, the rest of the team not only has to do their own work but they have to support this new team member. This phenomenon was first explained in the seminal work on the subject, Mythical Man-Month. Despite the team now containing more people, it becomes less efficient overnight. And that’s all assuming that you have a skilled person. If the new team member simply does not have the skills for the job, that person is always going to be a drag on the overall output of the team.
As a result, the developers of StepStone Services’ liked being a part of the process of selecting the right people to join their teams.
The developers were saving their own time
The participants liked that they were online tests for candidates rather than in-person interview tasks. This meant that they wouldn’t have to spend the time they could be working on a product to interview a ton of unsuitable candidates.
Top performers felt recognized
StepStone Services made a point of choosing senior developers and top performers to participate in the hackathon. Just being asked to participate was a huge recognition of a developer’s skill. The participants responded to this positively and it motivated them to be engaged.
Advice and takeaways you can use to hold your own coding test hackathon
Image source: StepStone Services
Hackathons are a great way to create coding tests. If you’re thinking of putting together your test, here’s some advice and takeaways that StepStone Services can give you.
- Making hackathon ideas work well takes time and iteration
- Hackathons are very creative and tiring
- It is better to have a few short iterations of the hackathon rather than one long event
- Prepare developers on how to create questions for the hackathon
- You need to define competencies before you start
- What is required at each level
- Should the answer be closed or open
- It was quite hard work
- You need to make sure the participants understand the purpose of the hackathon and are available to answer their questions
Here are 30 coding test hackathon ideas
- Anything about your source code
- Payments gateway API
- Bookstore API
- Vehicle register
- Precomputing search engine
- Vibrations API
- Enigma App
- Coffee recommendation API
- Orders microservice
- Sanction list service
- Health indicator
- Movie database
- Gallary application
- RESTful blog
- Enigma app
- Bookkeeper app
- Attribute converter
- Tool for a custom map with POI
- Distributed store
- Email address generator
- Weather forecast app
- ATM service validation
- Bug tracker
- Calculator API
- Bank interface for an internet banking system
- XML-CSV converter
- Leave request application
- Currency exchange service
- Simple website builder
Are you ready to hold your own coding test hackathon? It is a great way to come up with the best coding tests for your hiring process. Have a look at DevSkiller’s coding test catalog for some inspiration and then get started.
Image credit: StepStone