Ищем сильного Tech Lead / Software Architect в FinTech-проект, который сможет отвечать не только за разработку, но и за техническую архитектуру продукта, качество инженерных решений и развитие команды. Нам нужен человек с сильной экспертизой в Java, опытом проектирования высоконагруженных backend-систем и пониманием специфики финансовых продуктов. Опыт с Golang будет большим плюсом. Обязанности:
Проектировать и развивать архитектуру FinTech-платформы.
Принимать ключевые технические и архитектурные решения.
Проектировать микросервисную архитектуру и взаимодействие сервисов.
Разрабатывать критичные backend-компоненты на Java.
Проводить декомпозицию сложных технических задач.
Прорабатывать API, интеграции и схемы взаимодействия с внешними финансовыми сервисами.
Обеспечивать надежность, безопасность, отказоустойчивость и масштабируемость системы.
Проводить code review и architecture review.
Определять технические стандарты и подходы внутри команды.
Работать вместе с backend-разработчиками, DevOps, аналитиками и продуктовой командой.
Участвовать в оценке технических рисков и выборе технологий.
Постепенно развивать отдельные сервисы на Golang, если это оправдано архитектурой.
Помогать команде расти технически, менторить разработчиков. Что важно:
Коммерческий опыт backend-разработки от 5+ лет.
Сильное знание Java и экосистемы JVM.
Практический опыт с Spring Boot / Spring Framework.
Опыт в роли Tech Lead, Lead Developer, Solution Architect или Software Architect.
Реальный опыт проектирования архитектуры сложных систем, а не только разработки отдельных сервисов. Хорошее понимание:
микросервисной архитектуры;
REST API;
event-driven architecture;
очередей сообщений;
транзакций и консистентности данных;
distributed systems;
high availability и fault tolerance.
Хорошее знание PostgreSQL и принципов проектирования БД.
Опыт работы с Kafka / RabbitMQ или аналогичными решениями.
Понимание Docker, Kubernetes, CI/CD.
Понимание принципов информационной безопасности.
Опыт работы с высоконагруженными и business-critical системами. Будет большим плюсом:
Опыт разработки на Golang.
Опыт коммерческой разработки FinTech-продуктов:
платежные системы;
банковские продукты;
переводы;
acquiring;
wallets;
cards;
FX;
crypto / digital assets;
KYC/KYB/AML.
Опыт интеграции с банками, PSP, платежными шлюзами и процессингами.
Понимание PCI DSS и требований к финансовым системам.
Опыт проектирования ledger / accounting-систем.
Опыт построения систем с большим количеством внешних интеграций.
Опыт миграции монолита на микросервисную архитектуру или развития сложной микросервисной платформы.
Опыт работы с AWS / GCP / Azure.
Технологический стек Основной стек:
Java / Spring Boot / PostgreSQL / REST / Kafka / Docker / Kubernetes / CI/CD Дополнительно используем или рассматриваем:
Golang / Redis / gRPC / event-driven architecture / observability stack При выборе технологий мы не привязаны к стеку ради самого стека — важнее способность аргументированно подобрать решение под конкретную бизнес-задачу. Кого мы ищем: Нам нужен не просто Senior Java Developer, который умеет писать хороший код. Мы ищем человека, который способен посмотреть на продукт целиком и ответить на вопросы:
как должна выглядеть архитектура через 1–2 года;
где появятся bottleneck'и при росте нагрузки;
какие сервисы необходимо разделять;
где нужны синхронные, а где асинхронные взаимодействия;
как обеспечить корректность финансовых транзакций;
как избежать потери или двойной обработки операций;
как строить систему, которую можно безопасно масштабировать;
какие технологии стоит использовать, а какие будут избыточными. При этом Tech Lead должен оставаться hands-on и при необходимости самостоятельно разрабатывать наиболее критичные части системы. Условия:
Работа над полноценным FinTech-продуктом со сложной backend-архитектурой.
Возможность напрямую влиять на архитектуру и технологический стек.
Минимум бюрократии при принятии технических решений.
Работа с финансовыми интеграциями и сложной бизнес-логикой.
Возможность построить инженерные процессы и архитектуру продукта вместе с командой.