Backend-разработчик

Зарплата

от 150 000 до 300 000 ₽

Требования

БэкендTypeScriptJavaScriptMongoDBDockerElasticsearchKubernetes

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

Полный рабочий деньМожно удаленно

Компания

Разработка электронного дневника

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

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

Требования

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

Условия 

  • Удаленка. Но если ты в Москве — это плюс. Мы любим ходить друг к другу в гости и смотреть фильмы на проекторе.
  • Работа в маленьком стартапе — сейчас нас четверо. Мы хотим как можно дольше оставаться маленькой компанией.
  • Политика полной прозрачности. Ты видишь, как принимаются решения, расходуются деньги.