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