Senior Go Kotlin Developer
Описание
Мы работаем над развитием передовых способов платежей и предлагаем пассажирам городского транспорта в регионах, максимально широкий выбор вариантов оплаты проезда. Наша билетная система действует в 34 регионах России, где более 65 миллионам россиян доступна безналичная оплата проезда Верим, что с нами, переход на современную систему оплаты проезда упростит жизнь не только местным жителям, но и станет драйвером роста внутреннего туризма в России. Перед тобой будут стоять задачи: Проектировать и разрабатывать backend-сервисы на Go: HTTP- и gRPC-API, фоновые обработчики, интеграции с внешними системами. Проектировать контракты межсервисного взаимодействия (gRPC/protobuf), модели данных и схемы БД. Обеспечивать надёжность: идемпотентность операций, корректную обработку ошибок и таймаутов, согласованность данных в распределённой среде. Работать с очередями сообщений (Kafka): продюсеры/консьюмеры, проектирование событий. Поддерживать эксплуатацию: логирование, метрики, диагностику инцидентов, участие в релизах и дежурствах. Писать тесты (unit/integration), участвовать в код-ревью, развивать инженерную культуру команды. Менторить middle/junior, участвовать в проектировании и технических обсуждениях. Мы ожидаем: Язык и инструменты Коммерческий опыт на Go от 4 лет, уверенное владение идиоматичным Go. Глубокое понимание конкурентности: горутины, каналы, `sync` (Mutex/WaitGroup/Once), `context` для отмены и таймаутов, паттерны и типичные гонки/дедлоки. Опыт проектирования и разработки сервисов: `net/http`, роутеры (gorilla/mux, chi или аналог), middleware. gRPC и Protocol Buffers: дизайн контрактов, генерация кода, клиент и сервер. Данные PostgreSQL на хорошем уровне: проектирование схемы, индексы, транзакции, анализ запросов. Опыт с ORM (GORM или аналог) и/или работой с чистым SQL; управление миграциями схемы. Понимание брокеров сообщений (Kafka или аналог): семантика доставки, ключи партиционирования, обработка дублей. Инфраструктура и эксплуатация Docker и контейнеризация приложений. Kubernetes: понимание deployment/service/secret/configmap, диагностика подов; Helm. CI/CD (GitLab CI или аналог): сборка, тесты, выкладка. Observability: структурированное логирование, базовая работа с метриками, навыки разбора прод-инцидентов. Инженерная зрелость Тестирование: unit, table-driven тесты, интеграционные тесты; понимание, что и как покрывать. Понимание принципов распределённых систем: идемпотентность, ретраи, graceful degradation, обратная совместимость API и миграций. Чистый код, код-ревью, работа с git в команде. В сопроводительном письме, пожалуйста, укажите уровень ваших финансовых ожиданий Будет плюсом Опыт интеграции с платёжными системами / эквайрингом, финтех-домен. Service mesh (Istio), mTLS, сетевые политики. Redis (кэширование, распределённые блокировки). Криптография на практическом уровне (шифрование чувствительных данных, токенизация, FPE). Опыт работы с внешними API идентификации/госсервисов, OAuth2/OIDC. Профилирование и оптимизация (pprof), нагрузочное тестирование. Опыт highload и систем с требованиями к отказоустойчивости Наш стек: Go 1.24, gRPC/protobuf, PostgreSQL + GORM, Kafka, Docker, Kubernetes, Helm, Istio, GitLab CI, структурированное логирование. Сервисы интегрированы с внешними платёжными и идентификационными системами. Твои преимущества с нами: Наша компания включена в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий; С нами у вас будет уверенность в завтрашнем дне, благодаря сильным и надежным партнерам - Сбербанку и Правительству Москвы и Московской области; У нас официальное оформление с первого дня выхода на работу в соответствии с ТК РФ, социальные гарантии в знаковые моменты жизни; У нас предусмотрены корпоративные бонусные программы на ваш выбор от наших акционеров: ДМС от СберЗдоровье включая стоматологию, программа - безлимитный проезд на городском транспорте; Корпоративное обучение в университете транспортного комплекса г. Москвы, внутренние воркшопы и обмен опытом с ведущими экспертами транспортной отрасли; У нас живая корпоративная культура и традиции. Мы ценим командный дух и ежегодно проводим яркие корпоративные мероприятия; Так как мы, динамичный и быстроразвивающийся проект который вошел с успехом в многие регионы нашей необъятной Родины, у тебя будет возможность сделать вместе с нами лучший продукт и достигнуть карьерных высот по профессии