---
tags: Recruitment, tezos
title: Assignment Backend Developer
---
# Backend Developer Assignment
## Technologies to use
- TypeScript
- Postgres
## Assignment
1. Implement a hash function
*A hash function is any function that can be used to map data of arbitrary size to fixed-size values - Wikipedia*
- Do not use a library or in-built methods to achieve this
- Provide clear unit tests
2. Create a node.js cli to create a user and get/read, update, delete user data in a postgres database.
- CLI should be easy to use and setup
- Testing is optional but a nice to have
3. Using the hash function created in 1, create an authentication mechanism in 2.
## Submission
- Provide a github repo link
- Commit often with clear and descriptive commit messages