воскресенье, 4 ноября 2012 г.

что должен уметь perl программист по мнению reg.ru

http://www.reg.ru/company/jobs/prog
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-программирования и, главное, способности писать автотесты.
Присылаемый код должен соответствовать принятым у нас стандартам кодирования.

Комментариев нет:

Отправить комментарий