Разработчик бэкенда в команду CRM
Наша команда отвечает за облачную платформу, которая позволяет быстро создавать, отлаживать и запускать бизнес-приложения enterprise-уровня. Задача платформы — предоставить разработчикам и бизнес-пользователям такую базовую функциональность, как:
- runtime-конструкторы объектной бизнес-модели и UI;
- настраиваемая в виде графа бизнес-логика и среда для её выполнения;
- ролевая модель доступа;
- коннекторы к каналам коммуникации (почте, телефонии, чатам) и прочее, чтобы на этой платформе пользователи могли собрать необходимое приложение.
Крупнейшим приложением, построенным на основании платформы, сейчас является CRM для команды коммерческого департамента с несколькими тысячами пользователей.
Приходите к нам
в команду!
Наша команда отвечает за облачную платформу, которая позволяет быстро создавать, отлаживать и запускать бизнес-приложения enterprise-уровня. Ищем человека, который поможет разрабатывать новые и развивать существующие функции платформы. Приходите, если пишете на Kotlin или Java.
Что нужно делать:
Развивать ядро подсистемы конструирования объектов и UI
Мы уже позволяем пользователю описывать свои объекты, которые могут ссылаться друг на друга, создавать десятки миллионов экземпляров объектов, а потом строить поверх этой модели запросы и получать ответ за сотни и тысячи миллисекунд. Вам предстоит оптимизировать это время до десятков и единиц миллисекунд, а также работать над добавлением новых фич: полнотекстового поиска, движка массовых действий, системы прекоммитных и посткоммитных триггеров и так далее.
Реализовывать новую функциональность в движке бизнес-процессов
Конструктор процессов позволяет описать граф бизнес-логики с использованием блоков-операций из библиотеки. Далее этот граф поступает на исполнение в движок обработки графа, в котором переходы от операции к операции занимают миллисекунды. В ходе работы над направлением вы будете развивать возможности движка, добавляя в него новые возможности, например, такие как обработка процессов с прерыванием времени или события, «песочница» для отладки графа. А также будете создавать новые блоки-операции, коннекторы к источникам данных, реализовывать распределённые транзакции и многое другое.
Мы ждем, что вы:
- Готовы разрабатывать на Kotlin
- Работали с Docker
- Разрабатывали распределённые сервисы
- Проектировали и разрабатывали в парадигме микросервисной архитектуры
- Работали с реляционными СУБД
Условия:
- Работу в сильной команде, с которой можно расти
- Сложные задачи для сервисов с миллионами пользователей
- Премии каждые полгода по результатам работы
- Ипотечные программы
- Компенсацию оплаты питания в офисе
- Расширенную программу ДМС, оплату 80% стоимости ДМС для супругов и детей
- Спортзал, тренажёрный зал, занятия йогой в офисе
- Гибкий график работы
- Парковку для сотрудников
Сколько этапов интервью?
Зависит от направления. В среднем процесс состоит из 3–4 онлайн-встреч и финалов с командами.
Что проверяем на интервью?
Проверяем знание классических алгоритмов и структур данных, умение программировать. Для кандидатов, которые претендуют на старший уровень, дополнительно проводим архитектурную секцию.
Материалы для подготовки:
- Оценка сложности алгоритмов:
- Примеры наших задач:
- Статья «Как проходят алгоритмические секции с кодом на собеседованиях»
- Статья «Собеседования в Яндекс: взгляд бэкендера»
- Подборка по алгоритмам:
- Ресурс LeetCode. Чтобы подготовиться к собеседованию, решите 10–15 задач уровня Medium
- Как проходят архитектурные секции?
- Гайд про архитектуру
- Больше информации об этапах интервью
Приходите к нам
в команду!
Наша команда отвечает за облачную платформу, которая позволяет быстро создавать, отлаживать и запускать бизнес-приложения enterprise-уровня. Ищем человека, который поможет разрабатывать новые и развивать существующие функции платформы. Приходите, если пишете на Kotlin или Java.