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

Зарплата

от 100 000 ₽

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

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

Компания

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

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

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

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

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

Теперь о главном: у нас есть целый отдел информационных технологий. В задачи отдела входит разработка, поддержка ИТ-инфраструктуры библиотеки и оцифровка библиотечных фондов. Мы разрабатываем технологичные продукты разной сложности не только для себя, но и принимаем участие в общегородских проектах. Из собственных проектов, открытых в публичный доступ, — сайт библиотеки 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. Постоянно пробовать новое и применять новые технологии и методики

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

  • HTML5, CSS3: FlexBox, Css-Grid, новые html элементы, анимации, адаптивная верстка, принципы progressive enhancement и graceful degradation, PostCss, BEM
  • Javascript: ES2015+(Async/await, классы, генераторы, промисы), преимущества SSR
  • React+Redux: жизненный цикл компонента, отличие Pure-компонента от Stateless, изменение в новых версиях, Flux-архитектура, преимущества и недостатки, умение спроектировать архитектуру, Virtual DOM, CSS-IN-JS
  • Системы сборки проекта: WebPack, Gulp, Grunt, уметь самостоятельно написать конфиг для проекта и разбираться в уже написанном (Мы используем WebPack).
  • NodeJs: Event Loop, понимание асинхронного кода, Express, работа с файловой системой, потоки, NPM, контроль за обновлением зависимостей
  • Основы работы с Linux, система прав, ssh, установка пакетов
  • Инструменты для работы с дизайном: Figma | Sketch | Avocode
  • Git, Jira, Confluence

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

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

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

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

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