---
# System prepended metadata

title: Assignment Backend Developer
tags: [Recruitment, ' tezos']

---

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

