http://www.reg.ru/company/jobs/testtask-prog
Вакансии REG.RU
Программист Perl
- РАСПОЛОЖЕНИЕ:
- Москва, Самара, Киев, Кишинев (офис); другие города (удалённая работа)
- ОБРАЗОВАНИЕ:
- не имеет значения
- ОПЫТ РАБОТЫ:
- не менее 2-х лет
- ЗАНЯТОСТЬ:
- полная занятость
- ДОЛЖНОСТНЫЕ ОБЯЗАННОСТИ:
- Разработка и сопровождение системы регистрации доменов для REG.RU: web-программирование, cron-скрипты, демоны, очереди, внешний и внутренние API.
- ТРЕБОВАНИЯ К КАНДИДАТУ:
- Perl (отличное знание),
- MySQL (отличное знание),
- Web-технологии в целом (отличное знание),
- навыки настройки Apache / nginx,
- опыт работы с системами шаблонов (в частности, Template Toolkit),
- опыт работы с фреймворком Catalyst (желательно),
- навыки работы с системами контроля версий (желательно),
- ответственность, организованность и способность работать в коллективе,
- готовность следовать процессам разработки,
- готовность следовать стандартам кодирования и улучшать их.
- УСЛОВИЯ РАБОТЫ:
- Постоянная работа в офисе (Москва, Самара, Киев, Кишинев), удалённая работа (другие города). Возможна удалённая работа с визитами в офис для обсуждения задач. Возможна оплата участия в тематических семинарах и конференциях: HL++, RootConf, YAPC и РИТ.
- ЗАРАБОТНАЯ ПЛАТА:
- От 25000 до 80000 руб., очень сильно зависит от ряда факторов (опыт, производительность и качество работы).
- УСЛОВИЯ ПРИЁМА НА РАБОТУ:
- Успешное выполнение тестового задания и прохождение собеседования.
Вакансии REG.RU
Тестовое задание для вакансии web-программист
Ниже описаны тестовые задания для претендентов на должность Perl-программист компании ООО «Регистратор доменных имён РЕГ.РУ». Для прохождения испытания необходимо либо выполнить хотя бы одно из заданий, в идеале оба.
Задание 1 — «Телефонный справочник»
Написать с использованием Catalyst web application framework web-приложение для работы с одной-двумя таблицами БД. Примеры подобных приложений: «телефонный справочник», «адресная книга», «поваренная книга» (для просмотра и редактирования кулинарных рецептов).
К примеру, поваренная книга в наиболее простом варианте представляет из себя, с точки зрения схемы БД, единственную таблицу: «Блюда», в более сложном — две таблицы: «Блюда» и «Категории блюд».
Т. е. фактически нужно реализовать CRUD-интерфейс для редактирования одной или нескольких таблиц.
В целом, это задание больше «по объёму» по сравнению со вторым, но к нему ниже требования. Единственное требование, которое в любом случае остаётся в силе — соответствие стандартам кодирования.
Задание 2 — «E-mail domains» + тесты
Создать утилиту командной строки, которая обрабатывает данные способом, описанным ниже, и возвращает результат в STDOUT.
- ВХОДНЫЕ ДАННЫЕ:
- В командной строке указывается имя текстового файла. Текстовый файл с email-адресами (разделитель — перевод строки). Пример:
info@mail.ru support@vk.com ddd@rambler.ru roxette@mail.ru sdfsdf@@@@@rdfdf example@localhost иван@иванов.рф ivan@xn--c1ad6a.xn--p1ai
- СУТЬ ОБРАБОТКИ:
- Группировка адресов по имени домена, подсчёт email-адресов для каждого домена.
- ВЫХОДНЫЕ ДАННЫЕ:
- Имена доменов и количество адресов в каждом домене. Сортировка по количеству адресов в домене, по убыванию. Отдельной строкой — количество невалидных адресов. Пример:
mail.ru 2 vk.com 1 rambler.ru 1 INVALID 1
Созданная программа, должна быть максимально покрыта автоматическими тестами (юнит тесты и т. п.), валидирующими все аспекты функционирования программы и покрывающими максимальное количество кода программы.
Несмотря на игрушечный пример оценивается качество кода, его форматирование (пробелы, отступы, пустые строки, выделение смысловых блоков и т.п.), модульность, соответствие «лучшим практикам» Perl-программирования и, главное, способности писать автотесты.
Присылаемый код должен соответствовать принятым у нас стандартам кодирования.
Комментариев нет:
Отправить комментарий