Эта должность предполагает 2 вакансии, которые обеспечивают техническое качество в приложениях одного из наших клиентов из финансового сектора. Вы присоединитесь к критически важной миссии по модернизации технологий и архитектуры. Основной проект заключается в миграции устаревших систем с .NET на Spring Boot и NestJS. Ваша основная задача будет заключаться в проектировании и внедрении масштабируемых микросервисов с использованием гексагональной архитектуры без ущерба для бизнеса.
Техническая стратегия и разработка
- Проектирование надежных бэкенд-архитектур, предоставление масштабируемых микросервисов и REST API на Java и Node.js в соответствии со стандартом гексагональной архитектуры.
- Внедрение высокопроизводительных фронтенд-приложений, создание адаптивных и доступных интерфейсов на React с использованием TypeScript.
- Оптимизация обработки информации путем моделирования и индексации сложных структур данных в SQL Server и MongoDB.
Качество и управление
- Обеспечение технической стабильности продукта путем создания исчерпывающего покрытия модульными тестами для фронтенда и бэкенда.
- Ускорение циклов разработки программного обеспечения путем эксплуатации помощников искусственного интеллекта в соответствии со строгими протоколами проверки кода и безопасности.
Операции и непрерывная доставка
- Обеспечение доступности версий на ранних этапах путем выполнения и устранения сбоев в конвейерах развертывания в средах разработки.
Обязательные требования
- Владение Java 17+ и Spring Boot для создания REST API и развертывания с гексагональной архитектурой в производственной среде.
- Внедрение бэкенд-сервисов с использованием Node.js, NestJS и TypeScript с инъекцией зависимостей.
- Разработка пользовательских интерфейсов с использованием React и TypeScript, преобразование прототипов Figma в адаптивный код.
- Моделирование и выполнение запросов к базам данных в SQL Server, включая хранимые процедуры и оптимизацию.
- Использование помощников ИИ, таких как Claude, для разработки, предоставления контекста и критической проверки сгенерированного кода.
- Написание эффективных модульных тестов с использованием JUnit и Mockito для бэкенда, и Jest или Vitest для фронтенда.
- Управление версиями кода с помощью Git путем небольших и отслеживаемых pull request'ов в Jira.
- Создание образов контейнеров с помощью Docker из шаблонов для локального выполнения.
- Предложение решений и уточнение технических требований путем прямого общения с Product Owner, Business Analyst и Tech Lead.
Желательные навыки
- Предыдущий опыт работы в финансовой индустрии, особенно в области платежей, основного банковского обслуживания или комплаенса.
- Работа с документными базами данных с использованием MongoDB в производственных средах.
- Участие в миграции устаревших систем, построенных на .NET, к новым стандартам в Spring Boot или NestJS.
- Поддержка и улучшение существующих устаревших проектов, разработанных на Angular.
- Проектирование сервисов, требующих экстремальной производительности, с использованием языка Go.
- Концептуальное понимание платформ оркестрации, таких как Kubernetes (RKE, OpenShift), и обмена сообщениями с Kafka.
- Интеграция современных приложений с основными банковскими системами, работающими на платформе IBM AS/400.