Share your real-world engineering challenge with our community. Help us build a comprehensive library of practical assessment tools.
Creating high-quality challenges is a significant undertaking. Each challenge typically takes multiple days to develop, test, and refine. The value comes from their depth, complexity, and real-world relevance.
Our challenges are not designed to trick or stump candidates. Instead, they represent real engineering problems you might encounter in a production codebase, requiring thoughtful solutions and practical engineering skills.
The fastest way to get a challenge approved is to build on our existing codebases:
Problem: Create a hash function that takes a string input and returns a unique integer. The function should be collision-resistant and efficient.
"You're working on a legacy e-commerce system that processes orders through a complex workflow. The system has multiple microservices with inconsistent error handling, and orders occasionally get stuck in intermediate states. Design and implement a solution to identify, recover, and prevent these stuck orders while maintaining system availability."
Submit your challenge idea for initial review. This can be a brief description of the problem and why it's valuable.
Once approved, work on creating the core problem, success criteria, and initial test cases.
Senior engineers evaluate the challenge's technical merit, difficulty level, and real-world relevance.
Multiple developers attempt the challenge to validate difficulty, clarity, and solution approaches.
Incorporating feedback, improving documentation, and finalizing evaluation criteria.
Once approved, your challenge becomes part of our assessment library.