Skip to content

Take home assignment for Node.js developer candidates

Notifications You must be signed in to change notification settings

hemnet/nodejs-assignment

Repository files navigation

Node.js Technical Interview

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.

Interview Overview

  • 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.

Background information

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.

What to Expect

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.

Using AI Tools

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.

Preparation Tips

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 install in 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.

On the Day

  • 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 You Encounter Issues

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.

About

Take home assignment for Node.js developer candidates

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •