Тестова задача для вакансії бекендера на Джин,
https://djinni.co/jobs/596044-middle-senior-python-developer-v-komandu-dzhi/
У вас є інбокс рекрутера, куди приходять відгуки на вакансії. Відгуків багато, ви хочете допомогти рекрутеру їх швидше розібрати за допомогою scoring-алгоритму.
Що треба зробити:
- Придумати scoring algorithm для сортування відгуків за їх “якістю” - наскільки вони попадають або не попадають під вимоги вакансії.
- Придумати як показати цю інформацію на фронтенді.
- Імплементувати це в коді і записати лум з результатами, див нижче.
- Надіслати нам PR. Не забудьте додати посилання на лум! :-)
Що має бути в лум:
- Demo. Як працює ваше рішення.
- Code walkaround. Що ви зробили, чому саме так і що ще треба для релізу на прод.
- Future ideas. Як може виглядати версія 2.0 цього алгоритма і що для цього вам потрібно? Уявіть що ви можете імплементувати будь-які зміни в то як зараз працює Джин.
Клієнта для лум можна скачати тут - https://www.loom.com/
Безкоштовна версія дозволяє записувати луми до пʼяти хвилин, цього має вистачити.
Якщо залишились питання пишіть на @ovvshieee в телеграм. Удачі!
Бонус від Джина :)
Автор найкращого рішення обирає фонд або збір для ЗСУ, на який Джин від вашого імені зробить донат на 50 тис грн.
Дедлайн для подачі PR - 23:59 12 листопада 2023.
Подаватися на вакансію не обовʼязково - можете зробити задачу just for fun. І підтримати важливий для вас збір на ЗСУ.
- Python 3.9
- Docker
After cloning the repo:
- Setup env
# Python virtual env
python3 -m venv venv
source venv/bin/activate
# Env variables
# Copy example file, change values if needed
cp .env.example .env
- Build and run the docker container
docker-compose build
docker-compose up -d
-
Check if the installation succeeds by opening the http://localhost:8000/
-
Prepare the database
run docker ps
and get the CONTAINER ID of the postgres:image
You should see something like this, the e180ffc7d5d6
is the container id of the pg container.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9432a9884aad djinni-sandbox-web "python app/manage.p…" 7 hours ago Up 7 hours 0.0.0.0:8000->8000/tcp djinni-sandbox-web-1
e180ffc7d5d6 postgres:latest "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:5432->5432/tcp djinni-sandbox-db-1
Then run this command to write backup.sql onto djinni_sandbox db
cat backup.sql | docker exec -i CONTAINER ID psql --user admin djinni_sandbox
Good to go! 👍👍