Мы ищем опытного Backend-разработчика на Go для участия в разработке высоконагруженных розничных финтех-продуктов. Вы станете частью кросс-функциональной команды, отвечающей за создание и улучшение критически важных для бизнеса систем.
(Обратите внимание, работа предполагает гибридный график в Москве, но со временем можно перейти на удаленный формат)
Ключевой стек технологий:
Язык: Go 1.18+
Базы данных: PostgreSQL, Redis
Брокеры сообщений: Kafka / RabbitMQ
Инфраструктура: Docker, Kubernetes (K8s), Microk8s
Инструменты: GitLab, GitLab CI/CD, OpenProject
Чем предстоит заниматься:
Разработка продуктовых решений:
Участие в продуктовой разработке для физических лиц, бизнеса и внутренних сотрудников.
Работа над функционалом в области переводов (включая трансграничные) и автоматизации банковских операций.
Проектирование и разработка сервисов:
Разработка интеграционных сервисов и API для взаимодействия с внешними платежными провайдерами и внутренними системами.
Проектирование отказоустойчивых систем с использованием PostgreSQL, Redis и брокеров сообщений.
Создание модулей по принципам Clean Architecture с четким разделением слоев, контрактами и автогенерацией клиентских SDK.
Инфраструктура и деплой:
Сборка Docker-образов, написание Dockerfile и настройка Kubernetes-манифестов (на базе Microk8s).
Деплой сервисов в тестовые периметры.
Мы ищем кандидата с опытом в следующем:
Обязательные требования:
Коммерческий опыт разработки на Go от 2-х лет.
Отличное знание стандартной библиотеки Go 1.18+ (context, net/http, time, errors, encoding/*).
Опыт разработки и оптимизации REST API; знакомство с fasthttp будет плюсом.
Уверенное понимание и практический опыт применения Clean Architecture (слои, зависимости, интерфейсы, DI).
Глубокие знания PostgreSQL: написание сложных SQL-запросов, работа с миграциями и индексами.
Опыт работы с Redis (кэширование, TTL).
Практический опыт работы с Kafka или RabbitMQ (написание продюсеров/консьюмеров, схемы сообщений, requeue & dead-letter-очереди).
Понимание принципов контейнеризации, опыт написания Dockerfile и настройки Kubernetes YAML для сервисов.
Опыт работы с GitLab и GitLab CI/CD, знание процесса Gitflow.
Внимательность к деталям, умение самостоятельно тестировать код и проверять бизнес-правила.
Способность к четкой письменной коммуникации: ведение документации, тикетов и описаний к Pull Request.
Будет значительным плюсом:
Опыт настройки и работы с Microk8s.
Навыки работы с protobuf/gRPC и кодогенерацией через protoc.
Глубокое понимание систем очередей: ручная маршрутизация, стратегии backoff, обработка неудачных сообщений.
Опыт написания операторов или CronJob'ов в Kubernetes.
Наличие примеров продакшн-кода в открытом доступе или участие в open-source проектах.
Опыт разработки в финтехе, особенно знание специфики трансграничных платежей (SWIFT, SEPA, ISO 20022).
Условия и процесс:
Процесс: Мы работаем по Kanban. Минимум митингов — максимум фокуса на задачах.
Управление задачами: OpenProject.
Код и CI/CD: GitLab, с обязательным code review.
Инфраструктура: Cloud-native стэк на базе Kubernetes.