Чем предстоит заниматься:
Техническая реализация и кодинг(основной фокус):
- Разработка сложных компонентов;
- Участие в проработке архитектуры;
- Работа с базами данных - проектирование схем (с участием архитектора БД), написание сложных запросов, оптимизация производительности под высокой нагрузкой.
Техническое руководство и контроль качества:
- Код-ревью с оставлением развернутых комментариев, объясняющие почему стоит переписать решение;
- Участие в инцидентах. Быстрое включение в аварийные ситуации - локализация проблемы, создание хотфиксов, поставарийный анализ причин;
- Оценка задач. Проведение технических грумингов и декомпозиция крупных фич с точки зрения инженерных рисков.
Координация и процессы:
- Распределение текущих задач в спринте с учетом загрузки и зон роста разработчиков;
- Формирование технического бэклога (рефакторинг, обновление библиотек, работа с техдолгом) и предоставление обоснования для согласования этих работ.
Что мы хотели бы видеть:
- Уверенный коммерческий опыт разработки на Java от 5 лет;
- Опыт технического лидирования командой разработки более 4 человек от 2 лет;
- Опыт работы в финтехе;
- Опыт проведения архитектурных сессий и принятия инженерных решений в условиях ограниченного времени;
- Глубокое понимание Spring Framework / Spring Boot;
- Знание паттернов и антипаттернов;
- Знание паттернов для распределнных систем;
- Понимание важности, логгирования и мониторинга;
- Экспертное написание SQL;
- Понимание многопоточности и асинхронного программирования;
- Опыт рефакторинга монолитных и/или легаси-приложений (это важно для «аварийных активностей»);
- Умение читать чужой код и разбираться в нем быстрее, чем его автор – предстоит быстро погружаться в работу сервисов, которые находятся в промышленной эксплуатации.