Ведущий Backend-разработчик

Зарплата

от 100 000 ₽

Требования

Бэкенд, Ведущий (Lead)PHPLaravelSQLLinuxElasticsearchNginx

Местоположение и тип занятости

МоскваПолный рабочий день

Компания

Центральная универсальная научная библиотека имени Н.А. Некрасова

Описание вакансии

Условия работы

Библиотека им. Н.А. Некрасова — не совсем обычная библиотека.

У нас, конечно, есть больше миллиона книг, журналов, газет, нот, открыток, спичечных коробков и фантиков. Даже во время самоизоляции у нас регулярно проходят онлайн-мероприятия. Некоторые наши разработки находят применение в масштабе всей московской библиотечной сети.

Теперь о главном: у нас есть целый отдел информационных технологий. В задачи отдела входит разработка, поддержка ИТ-инфраструктуры библиотеки и оцифровка библиотечных фондов. Мы разрабатываем технологичные продукты разной сложности не только для себя, но и принимаем участие в общегородских проектах. Из собственных проектов, открытых в публичный доступ, — сайт библиотеки nekrasovka.ru и сайт электронной библиотеки “Электронекрасовка” electro.nekrasovka.ru.

Среди проектов были как небольшие промо-сайты, так и сложные многоэтапные цепочки. Например, путь книги с полки до страницы на Электронекрасовке включает в себя сканирование на специальных планетарных сканерах, несколько этапов обработки нейронными сетями, распознавание, заливку в хранилище, получение информации об оригинальном издании из электронного каталога, индексацию текста и, собственно, размещение на сайте.

Про нейронные сети не показалось, у нас уже в активном применении три инструмента собственной разработки, использующих методы машинного обучения и компьютерного зрения. Мы регулярно дорабатываем и обновляем их, даже планируем построить на его основе облачный сервис.

Вот некоторые факты и цифры:

  • Электронекрасовке уже два года и больше полумиллиона страниц только в базе Яндекса, а она уже на равных с иностранными электронными библиотеками и выиграла несколько конкурсов
  • Объем хранилища оцифрованных изданий Электронекрасовки около 30ТБ
  • Сервисом нашей разработки “Списанные книги” knigi.bibliogorod.ru воспользовались больше 300К человек. За время существования проекта он обработал десятки миллионов запросов и нашел новый дом более чем миллиону книг
  • Один из внутренних проектов обрабатывает до 2 млн запросов каждый день
  • У нас есть PHP7, Python3, Node.js, ReactJS, C# и даже R

Почему ищем:

У нас в планах перезапуск существующих проектов и разработка нескольких новых проектов.

Что предстоит делать

  1. Участвовать в обсуждении реализации новых фич, иметь и высказывать свое мнение
  2. Участвовать в проектировании архитектуры сервисов и их взаимодействия
  3. Писать документацию и тесты
  4. Реализовывать новые фичи и аргументировать необходимость рефакторинга
  5. Проводить стендапы и code review
  6. Постоянно пробовать новое и применять новые технологии и методики

Что нужно знать и уметь

  • Хорошее понимание алгоритмов и умение оценить их сложность
  • Крепкая дружба с PHP7, php-fpm, Laravel 5+
  • Отличное знание SQL, понимание слабых сторон ORM и способов обхода
  • Умение измерять производительность кода, хотя бы утилитой ab
  • Хорошее знание Linux, в том числе: chmod, crontab, ssh, apt, vim, screen/tmux и других системных утилит
  • Умение написать и протестировать конфиг для nginx
  • Опыт работы с ElasticSearch, понимание принципов его работы
  • Базовое знание Backend-технологий
  • Git, Jira, Confluence

Будет жирным плюсом

  • Опыт работы с Python 3 или желание его освоить
  • Опыт работы с Django и Django Rest Framework

Обязательное требование

  • Высшее профильное образование

Почему у нас хорошо

  • Оформление по ТК. Все белое и прозрачное. Отпуски, в которые нужно ходить.
  • Регулярная зарплата два раза в месяц и бонусы за успешно сданные проекты.
  • Гибкий график работы, лояльный руководитель.
  • Возможна удаленная работа с периодическим посещением офиса на м. Бауманская.

Заработная плата оговаривается индивидуально с каждым успешным соискателем по итогам интервью