Чем предстоит заниматься:

Техническая реализация и кодинг(основной фокус):

  • Разработка сложных компонентов;
  • Участие в проработке архитектуры;
  • Работа с базами данных - проектирование схем (с участием архитектора БД), написание сложных запросов, оптимизация производительности под высокой нагрузкой.

Техническое руководство и контроль качества:

  • Код-ревью с оставлением развернутых комментариев, объясняющие почему стоит переписать решение;
  • Участие в инцидентах. Быстрое включение в аварийные ситуации - локализация проблемы, создание хотфиксов, поставарийный анализ причин;
  • Оценка задач. Проведение технических грумингов и декомпозиция крупных фич с точки зрения инженерных рисков.

Координация и процессы:

  • Распределение текущих задач в спринте с учетом загрузки и зон роста разработчиков;
  • Формирование технического бэклога (рефакторинг, обновление библиотек, работа с техдолгом) и предоставление обоснования для согласования этих работ.

Что мы хотели бы видеть:

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