Реализация и поддержка RESTful API (пополнение, вывод, переводы, баланс, история транзакций);
Строгое соблюдение идемпотентности запросов;
Обеспечение атомарности финансовых операций через транзакции БД и блокировки;
Валидация всех входящих и исходящих данных по финансовым операциям (суммы, валюты, реквизиты);
Поддержка аудита: логирование всех изменений баланса и критических действий;
Следование принципам PCI DSS;
Защита от распространённых уязвимостей (SQL-инъекции, XSS, CSRF, массовое присвоение, неправильная авторизация);
Использование rate limiting;
Работа только с HTTPS;
Понимание важности консистентности данных: избегание race condition при параллельных операциях;
Использование очередей (Redis) для асинхронной обработки;
Обработка ошибок и исключений в финансовых операциях;
Участие в настройке мониторинга;
Обязательное покрытие тестами всех финансовых операций;
Unit-тесты для логики расчётов;
Участие в code review с фокусом на безопасность и корректность логики;
Участие в согласовании форматов обмена с партнёрами;
Соблюдение внутренних регламентов.
Требования:
Уверенное владение PHP;
Опыт работы с фреймворком Laravel (от 3 лет);
Знание PostgreSQL;
Опыт разработки и интеграции REST API;
Понимание принципов ООП, SOLID, DRY;
Умение писать чистый, поддерживаемый код;
Базовые знания HTML/CSS/JS;
Уверенная работа с системами контроля версий (Git);
Опыт работы с платёжными шлюзами;
Опыт интеграции с 1С;
Базовое понимание криптографии.
Условия:
Оформление по ТК РФ;
График работы 5/2 (пн.-пт.) с 09:00 до 18:00, праздничные дни - выходные;
Развитая корпоративная культура: подарки к значимым событиям сотрудникам и их детям, корпоративное обучение английскому языку, корпоративные выезды и яркие новогодние корпоративы, скидки на абонементы в сеть спортзалов Alex Fitness, специальные условия на обучение в автошколах, льготные программы для дополнительного образования и многое другое.