Get started

Many companies are looking to kickstart creativity in the workplace by asking their engineering teams to solve a business problem in a competitive environment under a certain time restriction.

The solutions from the winning team(s) can often get pulled into real product work—and sometimes even result in new product launches. In short, this cross-functional event is called an internal hackathon. For hiring managers, an internal hackathon presents an opportunity for junior software engineers to prove their skills outside of the standard work setting, collaborate with your engineering teams, and exercise their creative problem-solving skills.

Before planning an internal hackathon, determine exactly what you want to get out of the experience. Are you assessing areas of improvement? This would inform the type of training that junior software engineers could benefit from. Or maybe you’re putting together an engineering team for a new product launch? Below are five questions to consider when assessing junior software engineers participating in the internal hackathon.

1. How do your software engineers work in a team?

Working collaboratively as part of a cross-functional engineering team is key to the modern Agile development processKeep an eye on junior software engineers and see how they interact, listen, and offer ideas in a group setting under pressure. Agile engineering teams tend to focus on productivity and effectiveness. Observing them will tell you if they are thinking about the User Story or minimum viable product—MVP is a version of the product that allows you to collect the maximum amount of validated learning about customers with the least amount of effort.

2. Can your software engineers manage their time?

Internal hackathons can last from one day to a few weeks. Regardless of duration, there is a palpable pressure to get things done quickly and smartly. Pay close attention to how junior software engineers plan their time. Did they decide on deadlines or devise some sort of timeline? Time management is crucial for productivity.

3. Do your software engineers know how to prioritize?

There should be a rhyme or reason in how software engineers prioritize tasks. Are junior software engineers paying attention to timely action items without losing sight of the project objective? They should utilize some sort of task board for organization before jumping in. In its most basic form, a task board can be drawn on a whiteboard. Divide the board into three columns labeled “To Do,” “In Progress,” and “Completed,” and mark the status of each task to track progress and identify roadblocks or holdups.

4. What’s the quality of your software engineers’ code?

When done right, hackathons can produce high quality code. Code quality is determined by maintainability, reusability, readability, and efficiency. Companies prioritize these attributes differently. Once you devise your definition of high quality code, implement a platform for immediate feedback or scoring. Some code testing platforms like Codility offer real time quantitative feedback, which allows candidates to do code testing for their own code and improve it in real-time. This feature enriches the learning process, which is especially valuable to the coding community.

5. Where can your software engineers improve?

The competitive and innovative nature of an internal hackathon may help you uncover certain skills from Junior Software Engineers. For example, someone you never guessed could have a knack for design. On the other hand, this might bring areas of improvement to light and show you where additional training is needed. Do you see any small-scale trends in behavior or skill? A team that’s extremely engaged might mean that they are interested in the project at hand and have the soft skills to effectively collaborate.

Keeping the momentum in your engineering teams

Use these five questions to identify top performers and the training areas that need attention. You can do this all while solving a real business need and creating a more engaging environment for your engineering teams. Training junior software engineers using code testing platforms like Codility can be adopted to your learning and development program to up level your engineering teams based on how they performed at the internal hackathon. Code testing platforms can help you teach your software engineers new skills, measure progress, and manage feedback in real time.

Get a planning team together, share your assessment questions with leadership, then put those junior software engineers to the test. You might be surprised by the answers you find and the talent you uncover…we were!

Content Marketing Specialist at Codility. Shelby devotes most of her time to creating content strategy and executing on it. Currently residing in SF, she was born and raised in Connecticut.

Connect on LinkedIn