Tech lead (Java / Kotlin)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
SageSeller - продуктовая компания, у нас нет никакого аутсорсинга. Работа на этой позиции подразумевает понимание продукта и ответственность за него.
Мы делаем сервисы для продавцов маркетплейса Amazon, в том числе финансовую и рекламную аналитику, у нас много данных и объемы данных активно растут по мере увеличения клиентской базы.
Проект написан на Kotlin, в стадии масштабирования и мы развиваемся быстро, очень быстро, поэтому нам нужен сильный Tech Lead ( Java / Kotlin) для технического контроля проекта, работы над новым функционалом, и решения задач высокой нагрузки.
Основными задачами будут:
1. Разработка масштабируемого импорта данных для десятков тысяч продавцов.
Это данные из разных API, с разной пропускной способностью, с разными объемами: от очень мелких продавцов до огромных, с импортом от часа до 3 суток.
2. Участие в проектировании сложных моделей данных и вычислений.
Например, только для расчета одного значения используются 70 других значений. Таких данных много - а используются они для 10+ дашбордов. Для десятка продавцов количество записей в БД исчисляется миллионами.
3. Разработка нового функционала и постоянное оптимизация производительности под большие объемы данных.
В ближайший роадмап заложено 10+ новых сервисов в платформе их надо будет делать, поддерживать, и совершенствовать.
4. Написание юнит и интеграционных тестов.
5. Технический контроль проекта. В том числе БД / инфраструктуры / разработки.
Необходимые профессиональные навыки:
1. Опыт разработки решений на Java 8+;
2. Уверенное знание SQL; Опыт работы с БД Oracle, PostgreSQL, Hibernate, Spring Boot 2, SQL;
3. Опыт улучшения производительности Java решений;
4. Знание шаблонов проектирования.
Плюсом будет:
1. Знание и опыт работы с Kotlin;
2. Опыт разработки архитектуры баз данных
3. Опыт написания и оптимизации сложных SQL запросов
4. Работа с сервисами Amazon (Marketplace API и AWS)
Важно понимать, что:
1. Это не менеджерская позиция, где вам надо управлять командой и не кодить. Вам надо будет быть разработчиком, и контролировать проект. Вам нужно будет хорошо понимать продукт, над которым вы будете работать. Мы ищем не просто "руки", а "голову".
2. Есть part-time SQL-аналитик - вам надо будет писать SQL-запросы, но для запросов на 50 строк есть SQL-аналитик
3. Есть part-time БД разработчик - вам надо будет заниматься базой данных, но для тюнинга и настройки базы и части SQL запросов есть БД разработчик
4. Сейчас в команде есть Senior разработчик, и мы ищем технического лида, и еще middle разработчика. В течение следующего квартала вам надо будет нанять еще одного middle разработчика в свою команду.
С нашей стороны:
- Достойный уровень дохода (обсуждается индивидуально);
- Официальное трудоустройство согласно ТК РФ, если нет препятствий к
оформлению в России. Для остальных и том числе иностранцев
заключаем договор; - Комфортное удаленное сотрудничество;
- Интересные задачи и работа в команде профессионалов.
Нам не важно, где ты находишься, если у тебя нормальный интернет, и ты готов выполнять свою работу и быть на связи. Как правило, активность в команде с 9 утра до 8 вечера по Москве.
Дополнительные инструкции
План действий:
1. По открытию контактов - знакомимся. Мы смотрим ваше резюме. Если из резюме непонятно, попросим описать опыт, в каких проектах вы работали.
2. Созваниваетесь с рекрутером для предварительного собеседования.
3. Если все окей - вам надо будет выполнить тестовое задание.
4. После этого его посмотрит человек, который будет вводить вас в курс дела по проекту и менторить первое время.
5. В случае, что все ок - созваниваемся на полтора-два часа: проводим техническое и общее собеседование
6. Если все ок - обсуждаем детали и приступаем к работе