Обязанности:

  • Проектирование API: Детальное описание эндпоинтов, форматов запросов и ответов (JSON/XML), разработка спецификаций в Swagger (OpenAPI).

  • Проектирование интеграций: Описание логики взаимодействия систем через REST или событийную модель (очереди Kafka/RabbitMQ).

  • Data Modeling: Разработка схем баз данных, описание связей, определение типов данных и ограничений (constraints).

  • Маппинг данных: Составление таблиц трансформации данных (Data Mapping) при передаче информации между разными системами.

  • Технизация требований: Перевод бизнес-требований на язык системных функций, описание логики работы бэкенда (алгоритмы, проверки, статусные модели).

Требования:

  • Понимание архитектуры: Знание разницы между монолитом и микросервисами, понимание принципов SOA.

  • Глубокий SQL: Не просто SELECT, а понимание планов запросов, индексов и умение работать с хранимыми процедурами (если актуально).

  • Чтение кода: Способность прочитать кусок кода на Python, чтобы понять текущую логику работы системы без документации.

  • Инструментарий: Умение рисовать Sequence-диаграммы (в Mermaid, PlantUML или Draw.io), чтобы визуализировать цепочки вызовов между сервисами.

  • Работа с логами: Навык работы с ELK Stack (Kibana) или Grafana для анализа поведения системы и поиска причин ошибок.

Условия:

  • Сложные задачи: Работа над высоконагруженными системами с запутанной бизнес-логикой.

  • Инженерная культура: Code review документации, архитектурные комитеты и отсутствие «костылей» в проектировании.

  • Стабильность: Официальное оформление, белая зарплата и расширенный пакет бенефитов (ДМС, спорт, обучение).