Congratulations for advancing to the technical interview stage with Hemnet.
This stage is designed as a collaborative working session where we'll solve problems together, just like we do in our day-to-day work at Hemnet. You'll lead the design and implementation, while we're here to support you, answer questions, and explore ideas together. This is not a test of memorization, neither is it a technical show off. We want to get a sense of what it's like to work with you.
- Format: Live collaborative session with Hemnet engineers
- Duration: ~90 minutes total
- 10 min introduction and getting to know each other
- 70 min collaborative technical session
- 10 min wrap-up and questions
- Environment: This Node.js + TypeScript project! We've sent it to you in advance so you can familiarize yourself with the codebase. It already runs and includes some basic functionality and tests.
A company "MediaNow" is selling packages - Basic, Plus, and Premium. The price for each package is updated regularly and a pricing log is kept for all packages.
During the technical session, you'll be leading work on this codebase. We're here to collaborate with you along the way. The session is intentionally open-ended and includes both code discussion and implementation components. You'll use the whiteboard together with us for:
- Organizing your ideas and prioritizing work
- Sketching your approach and discussing design decisions
- Exploring trade-offs
Throughout the session, we'll be observing and engaging with you around:
- Problem solving skills and approach
- Clarity of thought and communication
- Code organization and quality
- How easy it is to follow your reasoning and code
- How you prioritize tasks
- How you approach testing and respond to requirements
- Your relationship with your tools and tech stack
There are no trick questions or hidden requirements. We want to understand how you think, work, and collaborate with a team.
You're welcome to use AI tools if you wish. We expect you to:
- Know when it's a good idea to use them
- Differentiate between good and bad suggestions
- Share your reasoning for using them for a particular task
Make good use of your tools, but remember we're evaluating your own skills and thought process, not the AI's.
Before the interview, please:
- Browse through the structure and code to get a sense of how the Node.js application works
- Ensure Node.js 24+ and npm are installed on your machine
- Run
npm installin the project directory to install dependencies - Verify that you can run the application and tests successfully
- Set up a comfortable environment (editor, terminal, Git client)
No need to over-prepare or memorize anything. This is a collaborative working session, not a quiz. We just want you to be familiar with the codebase so we can jump right into the discussion. The specific tasks we'll work on together will be shared during the interview.
- Bring your laptop with you. If you don't have one, let HR know in advance and we will provide one.
- Be ready to share your screen and run code locally.
- Use both your editor and the whiteboard as we work through the assignment.
- Ask questions, clarify requirements, and discuss trade-offs.
- Think aloud so we can follow your reasoning and jump in to help when useful.
- Don't worry about finishing everything, we care more about how you approach problems and collaborate than completing every feature.
If something isn't working or you need extra time to set up before the interview, contact HR immediately. We'll make sure you have a smooth start.