AML.point · RegTech / FinTech · Remote · Full-time
Формат: Повністю remote
Галузь: RegTech / FinTech
Зайнятість: Full-time
Рівень: Middle+/Senior (4+ років досвіду)
Про продукт
AML.point - SaaS-рішення для автоматизації процесів фінансового моніторингу та виконання вимог регуляторного законодавства. Продукт охоплює повний цикл AML-комплаєнсу: KYC/верифікацію клієнтів, скринінг санкційних списків, моніторинг транзакцій, управління ризиками та скоринг, автоматичну звітність до регулятора та інтеграції з державними реєстрами.
Ми активно розвиваємо нові фічі та шукаємо розробника, який буде будувати разом з нами - не просто виконувати задачі, а брати участь в обговореннях та впливати на технічні рішення.
Про роль
Ви будете працювати в рамках сервісної архітектури, де кожен сервіс має чітко визначену зону відповідальності та власну бізнес-логіку. Сервіси взаємодіють між собою через чітко визначені контракти - це вимагає глибокого розуміння меж відповідальності, вміння проектувати ізольовані рішення та думати про вплив змін на суміжні компоненти. У нас невелика але згуртована команда, тому кожен має широку зону впливу: ви не просто виконуєте задачі, а реально формуєте те, як розвивається продукт. Разом визначаємо підходи, обговорюємо архітектурні рішення та тримаємо високу планку якості коду.
Обов’язки
- Розробка та підтримка backend-сервісів для обробки AML-процесів: скринінг, моніторинг транзакцій, KYC, скоринг
- Проектування та розробка REST API для взаємодії між сервісами та Vue.js SPA
- Інтеграція із зовнішніми реєстрами та регуляторними системами
- Реалізація бізнес-логіки автоматичної звітності до регулятора
- Участь у code review та архітектурних обговореннях
- Оптимізація продуктивності - обробка великих обсягів фінансових даних
- Написання тестів та технічної документації
Обов’язкові вимоги
PHP / Backend
- 4+ роки комерційного досвіду з PHP
- Впевнене знання Laravel та Symfony - розуміння підходів обох фреймворків
- Eloquent ORM (Laravel): зв’язки, eager/lazy loading, scope, мутатори, події моделей; патерн Active Record
- Doctrine ORM (Symfony): Entity, Repository, DQL, міграції, управління зв’язками та lifecycle callbacks; патерн Data Mapper, Unit of Work
- Розуміння архітектурних підходів - знаєш різницю між модульним монолітом і сервісною архітектурою, розумієш trade-offs і вмієш обрати підхід під конкретну задачу, а не за модою
- Глибоке розуміння REST API - не просто ’писав ендпоінти’, а знаєш принципи REST, HTTP-методи, статус-коди, версіонування, контракти та конвенції; вмієш проектувати API яким зручно користуватись
- PostgreSQL на глибокому рівні - складні запити (JOIN, CTE, віконні функції), розуміння планів виконання (EXPLAIN ANALYZE), профілювання та оптимізація повільних запитів, грамотна робота з індексами (B-tree, GIN, частковими), партиціонування, транзакції та рівні ізоляції
- Досвід роботи з чергами повідомлень - RabbitMQ (exchanges, routing keys, dead letter queues, консьюмери), Redis (pub/sub, кешування, сесії), Laravel Queues (jobs, workers, retry-логіка, пріоритети черг); розуміння асинхронної обробки та її ролі в сервісній архітектурі
- Патерни проектування - не просто знаєш назви, а розумієш коли і навіщо їх застосовувати: SOLID, Repository, Service Layer, Event-Driven, Factory, Strategy та інші; вмієш запропонувати підхід на етапі проектування та обґрунтувати вибір перед командою
- Docker - впевнена робота з контейнерами: написання Dockerfile, docker-compose для локального середовища та сервісів, розуміння мереж, volumes, змінних середовища; вміння діагностувати проблеми всередині контейнера
- Git на впевненому рівні - не тільки commit/push/pull, а й cherry-pick, rebase, reset (soft/hard/mixed), stash, bisect; вмієш грамотно вирішувати конфлікти злиття, не боїшся складних ситуацій в історії гілок і розумієш що відбувається під капотом
Vue.js / Frontend
- Vue 2 / Vue 3 - розуміння Composition API та Options API, реактивність, компонентний підхід
- JavaScript - впевнене знання ES6+: async/await, promises, closures, event loop, модульна система
- Стек: Pinia/Vuex (стан), Vuetify (UI), Axios (HTTP, interceptors); розуміння авторизації в SPA (JWT, refresh token) та принципів RESTful з боку клієнта
Домен / Безпека
- Розуміння принципів інформаційної безпеки - знайомство з СУІБ (ISO 27001) як системою управління: політики, контролі, аудити, управління інцидентами
- Базове розуміння PCI DSS - вимоги до захисту даних, контроль доступу, шифрування, audit trail; розуміння що означає працювати в середовищі з регуляторними обмеженнями
- Робота з чутливими фінансовими даними - шифрування at rest та in transit, розмежування доступу, логування дій для аудиту регулятора
- Розуміння що продукт живе в умовах постійних змін законодавства - вміння швидко адаптувати технічні рішення під нові регуляторні вимоги
Буде перевагою
- Досвід у FinTech, RegTech, Banking або страхових продуктах
- Розуміння AML/KYC процесів або фінансового комплаєнсу
- Kubernetes - досвід роботи з кластерами, Helm (управління чартами, деплой), Minikube для локальної розробки
- CI/CD - досвід побудови пайплайнів у CircleCI, GitHub Actions, GitLab CI: білд, тести, деплой, rollback
- Elasticsearch - пошук, агрегації (bucket, metric, pipeline), аналіз великих обсягів даних, оптимізація запитів
- Highload - аналіз та оптимізація часу відповіді: профілювання, виявлення bottleneck, зменшення latency
Особистісні якості
- Самоорганізованість та відповідальність - основа для ефективної remote-роботи
- Вміння аргументувати технічні рішення та чути інших
- Проактивність: бачиш проблему - пропонуєш рішення
- Уважність до деталей - у фінансовому комплаєнсі помилки коштують дорого
Ми пропонуємо
- Повністю remote формат роботи
- Роботу над реальним продуктом, який вирішує важливі задачі фінансового ринку
- Технічно сильну команду з культурою обговорення та code review
- Активний розвиток продукту - нові фічі, цікаві технічні задачі
- Гнучкий графік та відсутність мікроменеджменту
- Конкурентна компенсація (обговорюється індивідуально)
Якщо вас зацікавила ця вакансія - надсилайте резюме та розкажіть про свій найцікавіший backend-проєкт.