У нас есть работающий MVP банковского сервиса, который активно используется клиентами ежедневно. Однако текущая реализация (PHP, JavaScript, MySQL) страдает от отсутствия архитектуры, плохой читаемости кода и ограниченной масштабируемости. Наша амбициозная цель – провести полную трансформацию сервиса: сохраняя текущий рабочий продукт, параллельно спроектировать и построить его современную, безопасную и масштабируемую версию на новом технологическом стеке с миграцией данных.
Задачи:
-
Вы возглавите техническое перерождение сервиса. Вам предстоит выполнить две параллельные и критически важные миссии:
-
Помощь в стабилизации текущего MVP для перевода в режим поддержки на время разработки полноценной новой версии.
-
Проектирование и реализация нового сервиса:
-
Архитектурное видение: определение оптимальной архитектуры для backend и frontend.
-
Выбор технологического стека: языки, фреймворки, сборщики, тестирование. Предварительно выбраны TypeScript, React, Next.js, один из языков Python/Golang.
-
Безопасность: интеграция best practices безопасности на всех уровнях.
-
Миграция данных: разработка и выполнение безопасной стратегии миграции данных из текущей MySQL в PostgreSQL схему с изменением структуры данных.
-
Инфраструктура и процессы: настройка CI/CD пайплайна (тестирование, сборка, деплой). Внедрение всестороннего автоматизированного тестирования.
Обязанности:
-
Техническое лидерство на всех этапах: от анализа и проектирования до реализации, тестирования и запуска нового сервиса.
-
Непосредственное участие в разработке ключевых модулей и решении сложных технических задач (hands-on coding).
-
Разработка и поддержание технической документации.
-
Определение потребности в ресурсах (время, команда), подбор, наставничество и координация работы команды разработчиков (фронтенд, бэкенд, аналитика, QA, DevOps) для нового продукта.
-
Планирование и оценка сроков выполнения задач, управление рисками.
-
Тесное взаимодействие с Product Owner сервиса.
Требуемые навыки и опыт:
-
Опыт технического лидерства (Tech Lead, Team Lead, Архитектор) в разработке и запуске сложных веб-приложений.
-
Глубокий Full-Stack опыт: сильные знания как в бэкенд, так и во фронтенд разработке.
-
Экспертиза в проектировании архитектуры: принятие обоснованных решений по выбору паттернов, технологий, разбиению на сервисы/модули.
-
Опыт успешных миграций данных: опыт переноса данных между СУБД, особенно с изменением схемы.
-
Практический опыт реализации безопасности в production, особенно в финансовой сфере.
-
Опыт настройки и поддержки CI/CD, инфраструктуры.
-
Опыт работы с Legacy-системами: умение работать с плохо структурированным кодом, поддерживать и улучшать работающий продукт (т.к. необходима помощь в стабилизации текущей версии продукта).
-
Высокое качество кода: умение писать чистый, поддерживаемый и тестируемый код.
-
Управление командой: наставничество, review и координация разработчиков.
-
Хорошие коммуникативные навыки: умение ясно доносить сложные технические концепции до команды и стейкхолдеров.
Условия:
- Оформление по ТК РФ
- График 5/2, гибкое начало рабочего дня
- Современный офис в шаговой доступности от м. Трубная.
- Широкий пул проектов, кросс-функциональное взаимодействие, возможность влиять на результат
- ДМС