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

Backend разработчик в Ostrovok! Tech

Задача

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

Задача 1: Что может быть проще SQL?

Вам дана таблица в postgres, которая представляет из себя список сотрудников с их зарплатами и отделами. Необходимо написать запрос, который будет выбирать человека с максимальной зарплатой из каждого отдела. В качестве тестовых данных можете использовать дамп таблицы, пример схемы:

Если нам нужна информация о всех сотрудниках, имеющих максимальную зарплату в отделе (в случае, когда она одинаковая):

Если достаточно информации о любом из сотрудников с максимальной зарплатой:

Запустить запросы, посмотреть результат:

Задача 2: Smashing Wallpaper Downloader

Есть прекрасный сайт Smashing Magazine, который каждый месяц выкладывает отличные обои для десктопа. Заходить каждый месяц и проверять, что там нового дело не благородное, поэтому давайте попробуем автоматизировать эту задачу. Требуется написать cli утилиту, которая будет качать все обои в требуемом разрешение за указанный месяц-год в текущую директорию пользователя. Вот тут находятся все обои, а здесь находятся обои за май 2017.

Условия:

  • Python 3.5+
  • Любые сторонние библиотеки
  • PEP8
  • Если останется время, то можете покрыть её тестами с помощью py.test (:

Подготовить среду, установить зависимости (откроет консоль внутри контейнера)

Запустить скрипт загрузки обоев в консоли из предыдущей команды:

Запустить тесты

Особенности:

  • Если обои доступны в вариантах с календарём и без, утилита скачает оба.
  • Не все обои доступны во всех разрешениях, если конкретных обоев запрошенного разрешения нет, утилита их пропустит.

Опубликовано 23 апреля 2026