Вместе с нами тебе предстоит:
- Проектировать и дорабатывать архитектуру продуктов (API, взаимодействие систем, отказоустойчивость и масштабируемость);
- Определять технологическую стратегию развития проекта или продукта;
- Проводить технический анализ, декомпозицию и оценку задач;
- Координировать команду разработки (контроль качества кода и сроков выполнения задач);
- Решать технически сложные задачи (включая сложные случаи интеграции с промышленным оборудованием);
- Реализовывать функциональные блоки бэкенд части;
- Поддерживать имеющийся функционал микросервисов;
- Настраивать CI/CD, автоматизацию;
- Проводить технические собеседования.
Какие знания и навыки необходимы:
- Высшее образование;
- Опыт разработки на Java от 5-х лет;
- Опыт проектирования систем с нуля;
- Опыт с BPMN-инструментами, Camunda как плюс;
- Опыт проектирования синхронных и асинхронных взаимодействий с внешними системами;
- Понимание принципов DevOps, опыт работы с CI/CD, автоматизации процессов;
- Опыт проведения технических собеседований, руководство командой.
Стек: Java 11+; SpringBoot; PostgresSQL; Rabbit MQ; Camunda; Docker; микросервисная архитектура.