О компании
Мы строим финтех-платформу для финансовых операций. Бэкенд — это место, где деньги клиентов превращаются в записи в базе, где сходятся ордера, где исполняются переводы. Любая рассинхронизация, потерянная транзакция или нарушенная идемпотентность — это не баг, а финансовая потеря и репутационный риск.
Команда небольшая — каждый инженер влияет на архитектуру и продукт напрямую.
О роли
Ищем backend-разработчика, который владеет серверной частью продукта от проектирования API до эксплуатации в продуктиве. Работа с регулируемыми финансовыми потоками, высокие требования к консистентности данных, отказоустойчивости и наблюдаемости.
Платформа мультипротокольная: REST, WebSocket (Socket.IO), SSE, gRPC, RabbitMQ, Webhooks. Не обязательно знать все на входе — но готовность разбираться обязательна.
Чем предстоит заниматься:
Разработка
- Реализовывать серверную логику фич: бизнес-правила, доменные модели, интеграции между сервисами.
- Проектировать и поддерживать API-контракты между сервисами и клиентами (REST, WebSocket, gRPC, события в брокерах).
- Работать со схемами данных: проектирование таблиц, миграции, индексы, оптимизация запросов.
- Писать модульные и интеграционные тесты для своих изменений.
- Участвовать в code review — как автор и как рецензент.
Архитектура и качество
- Принимать решения по реализации в рамках, определённых техническим лидом.
- Предлагать технические подходы при уточнении бэклога.
- Следить за консистентностью данных и контрактов между протоколами (REST, WS, gRPC, MQ).
- Закладывать в код идемпотентность, корректную обработку повторов, устойчивость к частичным отказам.
- Поддерживать наблюдаемость: логи, метрики, трассировки для своих сервисов.
- Поддерживать документацию для изменений, затрагивающих интеграции или операционные процессы.
Процессы
- Ежедневные стендапы, планирование спринтов, ретроспективы.
- Коммуникация блокеров и прогресса в рабочем канале разработки.
- Участие в дежурстве (on-call) по ротации: мониторинг продуктива после деплоев, классификация инцидентов, откат при деградации.
Что ожидаем:
Обязательно
- Опыт коммерческой backend-разработки от 4 лет.
- Уверенное владение серверным языком/фреймворком (Node.js/NestJS).
- Опыт проектирования и реализации REST API.
- Опыт работы с реляционными базами данных (PostgreSQL или аналог): схемы, миграции, индексы, оптимизация запросов.
- Понимание принципов тестирования: модульные тесты, интеграционные тесты.
- Понимание принципов конкурентности и асинхронной обработки.
- Опыт работы с Git (GitFlow или trunk-based development).
- Способность читать и писать техническую документацию на английском языке.
Будет преимуществом:
- Опыт работы с WebSocket (Socket.IO) или другими real-time протоколами на сервере.
- Опыт с gRPC или брокерами сообщений (RabbitMQ, Kafka).
- Опыт в финтех-домене: платёжные системы, трейдинг, криптовалюты, комплаенс.
- Понимание паттернов идемпотентности, eventual consistency, saga, outbox.
- Опыт с NoSQL и кэшированием (Redis, MongoDB).
- Опыт с Docker, Kubernetes, CI/CD пайплайнами.
- Опыт работы с системами наблюдаемости (Prometheus, Grafana, OpenTelemetry, ELK).
- Понимание моделей безопасности API: аутентификация, авторизация, защита от типовых атак (OWASP).
Как устроена работа:
- Методология: Scrum, двухнедельные спринты.
- Branching: GitFlow (main, develop, feature/*, release/*, hotfix/*).
- Code review: минимум одно одобрение технического лида на каждый PR.
- Инструменты: Jira (задачи), Confluence (документация), Element (коммуникации).
- Среды: Dev → QA → Staging → Production с контролем гейтов на каждом переходе.
Что предлагаем:
- Сложные серверные задачи: финансовые транзакции, real-time потоки, интеграции с внешними системами.
- Финтех-домен с реальными деньгами и регуляторными требованиями.
- Небольшая команда, где каждый инженер виден и слышен.
- Code review культура без формализма — ревью для качества, а не для галочки.
- Конкурентную заработную плату по результатам собеседования.
- Комфортный офис (формат: оффлайн)
- Оформление в соответствии с трудовым законодательством Кыргызской Республики.
