Go разработчик
сопроводительное письмо
описание
Команда экспериментальных продуктов занимается поддержкой и развитием сервисов лицевой биометрии. Она помогает искать фрод через входящие заявки, идентифицировать пользователей на банкоматах, подтверждать операции в мобильных приложениях и внедрять системы контроля и управления доступом — СКУД. Команда создает сервисы вокруг ML-моделей, которые умеют распознавать, верифицировать и идентифицировать лица, проводить детекцию лица и постеров, определять качество изображения лица, сравнивать похожесть лиц и многое другое.
задачи
- Проектировать и разрабатывать Go-сервисы
- Интегрировать их с Kafka, Redis, PostgreSQL и другими системами хранения и обработки данных
- Имплементировать и поддерживать ивентные модели, модели репликации данных и другие распределенные паттерны
- Работать с надежностью: писать интеграционные и unit-тесты, разбирать инциденты, исправлять дефекты, улучшать observability и алертинг, проектировать индикаторы — SLA, SLI, SLO
- Разворачивать и поддерживать приложения в Kubernetes и Bare Metal, оптимизировать ячейки и CI/CD
- Общаться с системными и бизнес-аналитиками, QA и смежными командами, уточнять требования, проектировать архитектуру и observability, защищать её на ревью. Декомпозировать, координировать участников реализации, выводить фичи в продакшен
- Участвовать в бизнес-демозадачах, встречах 3 amigo и технических синках, проводить код-ревью
- Предлагать и внедрять улучшения, менторить младших коллег, применять лучшие практики из индустрии
требования
- У вас есть опыт работы с Go в продакшене от 3 лет: разрабатывали распределенные и нагруженные REST/gRPC-сервисы
- Есть опыт развертывания приложений: Docker, Kubernetes, Helm или аналоги, CI/CD — в приоритете Gitlab CI
- Есть опыт работы с разными паттернами: Transactional Outbox, Listen To Yourself и так далее
- Работали с реляционными базами данных — в приоритете PostgreSQL
- Работали с нереляционными базами данных — в приоритете Redis
- Работали с очередями и брокерами сообщений — в приоритете Kafka
- Понимаете конкурентные шаблоны, профилирование и оптимизацию производительности
- Разбираетесь в Observability: Prometheus, Grafana Alertmanager, построение SLI/SLO, работа с инцидентами
- Будет плюсом опыт работы с Protobuf, Avro, Kafka Schema Registry и опыт развертывания приложений на Bare Metal — systemd, supervisord, автоматизация ячеек и так далее, опыт работы с Envoy или HAProxy, traffic-routing, сервис-mesh-архитектура и балансировщики, опыт разработки ивентных моделей и репликации, таких как CRDT, опыт или интерес к ML и сервингу ML-моделей — в приоритете NVIDIA Triton, будет плюсом опыт работы с векторными базами данных, Redis Streams, понимание HNSW-алгоритма, будет плюсом понимание прикладной криптографии: способность читать спецификации, обсуждать решения и проводить интеграции с криптосервисами, знание базовых принципов асимметричного и симметричного шифрования, электронных подписей и форматов PKCS — #11 для HSM, #7 или CMS для подписей
условия
- Работа в офисе или удалённо — по договоренности
- Возможность работы в аккредитованной IT-компании
- ДМС со стоматологией, включая чекапы, компенсацию покупки лекарств и льготные условия страхования для близких. Ещё — страховка от несчастных случаев и болезней
- Рост по карьерному треку: проходите курсы по софт- и хард-скиллам, развиваетесь с поддержкой ментора и повышаете уровень с матрицей компетенций и регулярным ревью
- Сильное комьюнити. Вы будете работать с экспертами в своей области, сможете делиться знаниями и выступать на конференциях, посещать митапы и писать статьи
- Онлайн-консультации с психологами, юристами, специалистами по финансам и здоровому образу жизни
- Компенсацию за расходы на спортивные абонементы, приложение Т-Спорт для онлайн-занятий и командные тренировки с коллегами
- 3 дополнительных дня к отпуску — можно использовать для отдыха или получить компенсацию
- Специальные тарифы на продукты Т-Банка и широкую программу скидок от партнеров
- Достойную зарплату — обсудим её на собеседовании
навыки