Москва, Сколковское шоссе, вл43
Метро: ДавыдковоФормат: Офис / Гибрид
Команда: Внутренний R&D-отдел (FinTech / Internal Payments / Cross-border Transfers)
Инфраструктура: исключительно on-premise — собственные серверы, Kubernetes (microk8s), CI/CD в закрытом контуре; весь код и данные — строго внутри периметра.
Стек: Go 1.24, Clean Architecture, fasthttp, Uber FX, PostgreSQL / MySQL / SQLite, pgxpool v5, sqlc, Redis, Kafka / RabbitMQ, zerolog, Docker, Kubernetes YAML
Разработка внутренних финтех-сервисов
Бэкенды для платёжных систем, шлюзов, сервисов переводов (включая трансграничные) и автоматизации банковских операций.
Интеграции
Писать интеграционные сервисы и API с внешними платёжными провайдерами, внутренними реестрами, шинами событий (Kafka/RabbitMQ).
Системы хранения и очереди
Проектировать отказоустойчивые системы с использованием PostgreSQL, Redis и брокеров сообщений.
Технический дизайн
Разрабатывать модули по принципам Clean Architecture, с раздельными слоями и контрактами, автогенерацией клиентских SDK и схем.
Инфраструктура
Собирать образы, писать Dockerfile, настраивать Kubernetes-манифесты (на базе microk8s), деплоить сервисы в тестовый периметр. В прод катят девопсы
Проектный процесс
Работаем по Kanban, всё ведём в OpenProject, код — в GitLab, ревью обязательны. Минимум митингов — максимум фокуса.
Напиши CLI-программу jsonf, которая читает stdin, ожидая на вход JSON-массив объектов, и выводит другой JSON в stdout, применяя фильтр — оставлять только указанные поля.
Пример запуска:
echo '[{"id":2,"name":"Alice","age":30},{"age":25,"name":"Bob","id":1}]' | \
go run main.go name age
Ожидаемый вывод:
[{"name":"Alice","age":30},{"age":25,"name":"Bob"}]
Напиши программу, которая запускает N запросов (эмуляция Request()) в пуле из M горутин, но не чаще, чем 1 запрос в 200 мс (rate limiting по времени).
for i := 0; i < 10; i++ {
go Request(i)
}
На выходе должно быть видно, что Request выполняется не чаще 1 в 200мс.