Описание вакансии
Tomoru — это международная IT-компания, мы разрабатываем роботов с искусственным интеллектом. Эти роботы помогают бизнесу со всем, что связано с общением: звонят по телефону, отвечают на входящие, нанимают сотрудников и даже обучают.
Наших роботов используют компании на Филиппинах, в Бразилии, Индонезии и Африки, Англии, Китая, Казахстана, Малайзии, их можно обучить любому языку.
Продукты Tomoru разрабатываются как для энтерпрайз сегмента, так и для среднего и малого бизнеса. Среди наших клиентов есть Яндекс, СберМаркет, Skillbox, Skypro.
Подробнее об условиях работы: https://tomoru.ru/jobrazrab
Сейчас ищем Backend-разработчика уровня Senior+ для создания платформы Tomoru 2.0. Сегодня разговорных роботов учат люди. В Tomoru 2.0 роботов будут учить роботы.
⠀⠀
Стек: TypeScript, Node.js, технологии GCP (Cloud Firestore, Cloud Functions, Firebase Hosting, Firebase Authentication, BigQuery), Express, MongoDB, Redis, Angular, Material (но в основном приложении собственный UI Kit).
⠀⠀
Чем предстоит заниматься:
-
Созданием новых фич в тесном сотрудничестве с Tech Lead-ом, проектным менеджером, командами DevOps и дизайна, имея возможность оказывать влияние на все аспекты продукта;
-
Внесением улучшений в существующую кодовую базу с особыми в настоящий момент принципами построения (высокая доля технологий GCP, большое переиспользование кода между Backend- и Frontend-приложениями за счёт использования паттерна ActiveRecord, DI по средствам алиасов для импортов и применения паттерна Singleton);
-
В сотрудничестве с отделом поддержки решать проблемы уровня L2+;
-
В пропорции 75/25 заниматься развитием как Backend-приложений продукта, так и Frontend-приложений (есть возможность освоить в процессе);
-
Работать в компактной команде разработчиков уровня Middle-Senior+ без необходимости обучать Junior-разработчиков;
-
Повышением покрытия кода тестами и обеспечением поддержки процессов CI/CD со стороны приложений;
-
Развитием инфраструктуры платформы для отказа от использования технологий с привязкой к поставщику, решения задачи географического распределения и повышения стабильности.
⠀
Мы ожидаем:
-
Опыт разработки на Node.js от 3-х лет;
-
Понимание общих принципов работы Frontend-технологий;
-
Знания в области построения высоконагруженных распределённых систем;
-
Желание освоить технологии GCP для того, чтобы завершить необходимую миграцию;
-
Опыт работы с документными базами данных (предпочтительно с MongoDB);
-
Глубокое понимание системы типов TypeScript;
-
Умение формулировать требования к команде DevOps;
-
Стремление к чистому коду (KISS, SOLID, DRY и прочие благодетели) и понимание паттернов проектирования ПО на разных уровнях;
-
Опыт работы в распределенной команде.
Желательно:
-
Опыт разработки на Angular от 3-х лет;
-
Умение формулировать требования к команде дизайна.
⠀⠀
Что предлагаем:
-
Удаленная работа – можно работать из любой точки мира;
-
Гибкий график без трекеров времени. Для нас главное – твой результат;
-
Отпуск по необходимости, а не 2 раза в год;
-
Профессиональная команда с плоской структурой – можно и нужно влиять на результат;
-
Финансовая стабильность. Раунд инвестиций профинансировал разработку на 2 года вперед;
-
Компенсация затрат на необходимое ПО;
⠀⠀⠀
Будет здорово, если ты прикрепишь к отклику на вакансию код с пояснением, демонстрирующий твои актуальные и релевантные навыки.