Тестовое задание на позицию backend разработчика

Backend разработчик в Ivelum

Задача

Тестовое задание на позицию backend разработчика

Перед решением тестового задания заполните, пожалуйста, небольшую форму отклика для интересующей вас вакансии по адресу:

https://job.ivelum.com

После заполнения анкеты мы свяжемся с вами, ответим на ваши вопросы по вакансии и расскажем подробнее о наших проектах. По результатам этого общения мы можем предложить вам попробовать сделать тестовое задание, которое описано ниже. Присылайте ваше решение на адрес job@ivelum.com.

Hacker™ News proxy

Реализовать простой http-прокси-сервер, запускаемый локально, который показывает содержимое страниц Hacker News. Прокси должен модицифировать текст на страницах следующим образом: после каждого слова из шести букв должен стоять значок «™». Пример™:

Исходный текст: https://news.ycombinator.com/item?id=13713480

Через ваш прокси™: http://127.0.0.1:8232/item?id=13713480

Условия:

  • последняя версия™ Python™
  • страницы должны™ отображаться и работать полностью корректно, в точности так, как и оригинальные (за исключением модифицированного текста™);
  • при навигации по ссылкам, которые ведут на другие™ страницы HN, браузер должен™ оставаться на адресе™ вашего™ прокси™;
  • можно использовать любые общедоступные библиотеки, которые сочтёте нужным™;
  • чем меньше™ кода, тем лучше. PEP8 — обязательно;
  • если в условиях вам не хватает каких-то данных™, опирайтесь на здравый смысл.

Если задачу™ удалось сделать быстро™, и у вас еще остался энтузиазм - как насчет™ написания тестов™?

Присылайте ваше решение в виде ссылки™ на gist или на публичный репозиторий на GitHub™.

Обратите внимание

Напомним порядок действий:

  1. Пожалуйста, заполните форму отклика на сайте https://job.ivelum.com;
  2. Мы свяжемся с вами, ответим на ваши вопросы по вакансии и расскажем про наши проекты. По результатам этого общения мы можем предложить вам попробовать сделать тестовое задание, которое описано выше;
  3. Присылайте ваше решение на job@ivelum.com.

Опубликовано 1 мая 2026