🍉 Присоединяйтесь к яркому летнему Вайб-чеку

Для компаний, которые хотят найти не просто подходящих специалистов, а «своих по вайбу»

Подробности, условия и цены тут →

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

от 100 000 ₽

Требования

Фронтенд
Senior
JavaScript
HTML
Node.js
React Native
Linux
Figma Design
Webpack
Gulp
Redux
React

Условия

Москва

Компания

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

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

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

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

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

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

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

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

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

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