Присоединяйтесь к команде финансовых сервисов Ozon. Мы создаём новые для рынка продукты для людей и бизнеса. Гордимся атмосферой в командах: каждый сотрудник может влиять на процессы и прокладывать свой путь к результату.
Ищем Go-разработчика в группу Платёжного фасада и PCI DSS. Вы будете создавать внутренние продуктовые и непродуктовые сервисы с уклоном на технические процессы. Сейчас в команде три разработчика, тим-лид, два QA и продуктовый менеджер-аналитик.
Основные направления работы
1. Итоговый расчёт стоимости корзины и оплата заказа на Ozon
Предоставляем большую часть данных, которые клиент видит перед оплатой заказа. Наши сервисы — точка входа в платёжную инфраструктуру Ozon.
2. Балльные программы лояльности Ozon
Обслуживаем счета клиентов: начисление, списание и возврат баллов. Взаимодействуем с СУБД и анализируем планы запросов. Большинство команд Ozon пользуются этими функциями, поэтому обеспечиваем их стабильность и устойчивость к сбоям.
3. Разработка хранилища карточных данных клиентов Ozon
Работаем с задачами на алгоритмы и техники построения безопасных отказоустойчивых систем. Следим, чтобы наши решения соответствовали требованиям стандарта PCI DSS. Пишем на языке Go с нуля без багажа непонятного кода, который требует рефакторинга.
4. Проектирование и создание новых процессов, касающихся программ лояльности и оплаты заказов (в том числе необходимости запроса 3D Secure)
Как работаем в команде:
проводим Code Review и придерживаемся конвенций
уделяем большое внимание тестам (unit, интеграционным, e2e) и следим за покрытием кода тестами
проводим регулярные внутренние встречи, где обмениваемся опытом в проектировании и технологиях
организуем работу по Scrum и планируем недельные спринты
используем стеки Go 1.24 (1.25), PostgreSQL 14 (15), Kafka, Redis (Valkey), k8s, GRPC, Protobuf
Для нас важны:
понимание принципов построения отказоустойчивых распределённых систем
знание базовых алгоритмов и структур данных
умение применять требования ACID на практике, так как мы работаем с данными в транзакционных системах
Владеть языком Go необязательно — его можно выучить в процессе работы.
Будет плюсом:
понимание, что такое идемпотентный вызов
представление о гарантиях доставки сообщений в распределённых системах
опыт построения систем со множеством интеграций
начальные знания стандарта PCI DSS — что можно и нельзя хранить
опыт работы с Checkout в маркетплейсе или интернет-магазине
базовые знания об операционных системах и сетях
понимание, что такое CORS, CSRF и SQL-инъекции