Software Developer Разработка с нуля О проекте Мы строим платежный сервис-посредник: пользователь оплачивает RUB (СБП/карта/SberPay) ? мы принимаем оплату, накладываем наш %, далее покупаем/двигаем USDT, конвертируем в TON, и выдаём клиенту Telegram Stars / Telegram Premium / TON. На выходе фиксируем маржу в USDT. Задача роли Спроектировать и реализовать надёжный backend-пайплайн “оплата ? оркестрация ? обмены ? выдача”, включая учёт, статусы, безопасность, интеграции и мониторинг. Чем предстоит заниматься - Интеграция с Платежной системой: создание инвойсов/платежей, приём callback/webhook, валидация, статусы, отмены/ошибки. - Построение орchestrator-сервиса: state machine по заказу (CREATED ? PAID ? USDT BUY ? TON SWAP ? DELIVERY ? DONE / FAILED). Реализация крипто-части: - взаимодействие с биржей/обменником/контрагентом для USDT, - конвертация USDT ? TON, - отправка TON / Stars / Premium (через ваш текущий механизм/бот/партнёра; с API-обвязкой и учётом). - Расчёт комиссии/маржи, курсы, лимиты, округления, комиссии сети/провайдеров. Надёжность: идемпотентность, защита от дублей webhook’ов, retries, дедупликация, саги/компенсации. Безопасность: подписи запросов (HMAC), anti-replay, контроль доступа, секреты, аудит-лог. Инфраструктура: логирование, метрики, алерты, трейсинг; подготовка к нагрузке и масштабированию. Обязательные требования - Уверенный Go (2–4+ года коммерции) + опыт проектирования backend-систем. - Опыт интеграции с платёжками: инвойсы, вебхуки, статусы, фрод/риски, reconciliation. - Понимание крипто-транзакций: адреса/сети, комиссии, подтверждения, безопасная работа с кошельками/ключами (через vault/HSM/секрет-хранилища). - Практика построения надёжных процессинговых пайплайнов: - state machine / saga, - idempotency keys, - очереди/ретраи. - Базы данных: PostgreSQL (транзакции, блокировки, индексы), миграции. - API: REST/gRPC, OpenAPI/Protobuf; умение писать “контрактные” интеграции. - Docker + базовое понимание Kubernetes (или готовность работать в k8s окружении). - Умение покрывать критичные места тестами (юнит/интеграционные), писать читаемый код и документацию. Будет плюсом - Highload/финтех опыт, 24/7 системы. - Kafka/NATS/RabbitMQ, Redis, outbox pattern. - Prometheus/Grafana, ELK/Loki, OpenTelemetry. - Практический опыт с биржевыми API (покупка/вывод USDT, свопы, лимиты, rate-limits). - Знание TON/Telegram экосистемы (кошельки, транзакции, особенности).