Tech Lead / Software Architect — FinTech
Описание
Ищем сильного 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-архитектурой. -Возможность напрямую влиять на архитектуру и технологический стек. -Минимум бюрократии при принятии технических решений. -Работа с финансовыми интеграциями и сложной бизнес-логикой. -Возможность построить инженерные процессы и архитектуру продукта вместе с командой. -Конкурентная заработная плата — обсуждается индивидуально в зависимости от опыта. Формат работы: удаленно / гибрид / офис — обсуждается. Заработная плата обсуждается по итогам собеседования.