Ведущий Frontend-разработчик
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Библиотека им. Н.А. Некрасова — не совсем обычная библиотека.
У нас, конечно, есть больше миллиона книг, журналов, газет, нот, открыток, спичечных коробков и фантиков. Даже во время самоизоляции у нас регулярно проходят онлайн-мероприятия. Некоторые наши разработки находят применение в масштабе всей московской библиотечной сети.
Теперь о главном: у нас есть целый отдел информационных технологий. В задачи отдела входит разработка, поддержка ИТ-инфраструктуры библиотеки и оцифровка библиотечных фондов. Мы разрабатываем технологичные продукты разной сложности не только для себя, но и принимаем участие в общегородских проектах. Из собственных проектов, открытых в публичный доступ, — сайт библиотеки nekrasovka.ru и сайт электронной библиотеки “Электронекрасовка” electro.nekrasovka.ru.
Среди проектов были как небольшие промо-сайты, так и сложные многоэтапные цепочки. Например, путь книги с полки до страницы на Электронекрасовке включает в себя сканирование на специальных планетарных сканерах, несколько этапов обработки нейронными сетями, распознавание, заливку в хранилище, получение информации об оригинальном издании из электронного каталога, индексацию текста и, собственно, размещение на сайте.
Про нейронные сети не показалось, у нас уже в активном применении три инструмента собственной разработки, использующих методы машинного обучения и компьютерного зрения. Мы регулярно дорабатываем и обновляем их, даже планируем построить на его основе облачный сервис.
Вот некоторые факты и цифры:
- Электронекрасовке уже два года и больше полумиллиона страниц только в базе Яндекса, а она уже на равных с иностранными электронными библиотеками и выиграла несколько конкурсов
- Объем хранилища оцифрованных изданий Электронекрасовки около 30ТБ
- Сервисом нашей разработки “Списанные книги” knigi.bibliogorod.ru воспользовались больше 300К человек. За время существования проекта он обработал десятки миллионов запросов и нашел новый дом более чем миллиону книг
- Один из внутренних проектов обрабатывает до 2 млн запросов каждый день
- У нас есть PHP7, Python3, Node.js, ReactJS, C# и даже R
Почему ищем:
У нас в планах перезапуск существующих проектов и разработка нескольких новых проектов.
Что предстоит делать
- Участвовать в обсуждении реализации новых фич, иметь и высказывать свое мнение
- Участвовать в проектировании архитектуры сервисов и их взаимодействия
- Писать документацию и тесты
- Реализовывать новые фичи и аргументировать необходимость рефакторинга
- Проводить стендапы и code review
- Постоянно пробовать новое и применять новые технологии и методики
Что нужно знать и уметь
- 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
Обязательное требование
- Высшее профильное образование
Почему у нас хорошо
- Оформление по ТК. Все белое и прозрачное. Отпуски, в которые нужно ходить.
- Регулярная зарплата два раза в месяц и бонусы за успешно сданные проекты.
- Гибкий график работы, лояльный руководитель.
- Возможна удаленная работа с периодическим посещением офиса на м. Бауманская.
Заработная плата оговаривается индивидуально с каждым успешным соискателем по итогам интервью.