Мы ищем опытного 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.