Backend-разработчик
Зарплата
от 150 000 до 300 000 ₽
Требования
Местоположение и тип занятости
Компания
Разработка электронного дневника
Описание вакансии
Условия работы
Требования
- Ты отлично знаешь TypeScript (JS) или Python.
- Умеешь в MongoDB (быстрые агрегации, индексы, full text search), понимаешь, как правильно спроектировать схему базы в NoSQL way.
- Умеешь работать или сможешь разобраться с ElasticSearch и ClickHouse.
- Работал с WebSocket.
- Умеешь строить распределенные сервисы, пользовался очередями (SQS, RabbitMQ, Kafka).
- Работал с Kubernetes, Docker.
- Есть опыт работы с облачными сервисами (мы любим Yandex.Cloud). Умеешь или хочешь разобраться в Serverless.
- Тебе нравится культура делегирования задач в SaaS: не создавать админку, а использовать Retool или Airtable (у нас реально 0 админок); не кодить свой поиск, а воспользоваться Algolia; не тратить время на изучение сжатия картинок, а использовать tinypng; не нанимать модераторов, а использовать «Толоку»; не писать свой OCR, а мерджить результаты нескольких API OCR.
Задачи
- «Дневничок» помогает школьникам учиться лучше. Мы ищем человека в сервис «Вопросы», где школьники задают вопросы по домашнему заданию (StackOverflow для школьников).
- Создавать API для сотен тысяч вопросов и миллионов ответов, сохранять высокую скорость ответа.
- Развивать микросервис realtime-обновлений. Реакции, вопросы, ответы, комментарии, просмотры — все обновляется через WebSocket.
- Развивать OCR. Мы используем OCR, чтобы определять текст вопроса и математические формулы, даже если они написаны рукой. Своего OCR у нас нет — мы совмещаем результаты нескольких сервисов, чтобы получить наилучший результат.
- Развивать автоматическую модерацию. Мы решили, что каждый вопрос и ответ должен быть проверен, поэтому сделали воронку модерации, где последний этап — «Толока». Мы можем измерить, сколько денег сэкономили на модерации, проверив, насколько меньше сообщений попадает в «Толоку». Сейчас мы используем регулярки, расстояния Левенштейна и подобные штуки, в будущем модерация — первое место, где появится ML.
- Создавать под новые функции панель для мониторинга и модерации результатов. Чтобы не кодить лишнего, мы создаем панели в retool.com. Это позволяет очень качественно и дешево проверять автоматическую модерацию, результаты OCR и другие фичи. Панель помогает сформулировать бэклог исправлений.
- Научиться автоматически решать вопросы. Наша цель — чтобы после введения вопроса сразу находился ответ. Идеально — если мы не просто найдем ответ в базе, а решим на лету. Начнем с математики — будем предлагать пошаговые решения для формул, уравнений, простых задачек.
Условия
- Удаленка. Но если ты в Москве — это плюс. Мы любим ходить друг к другу в гости и смотреть фильмы на проекторе.
- Работа в маленьком стартапе — сейчас нас четверо. Мы хотим как можно дольше оставаться маленькой компанией.
- Политика полной прозрачности. Ты видишь, как принимаются решения, расходуются деньги.