Tech Lead Go в сервис хранения пользовательских данных (удаленная работа)

14 ноября 2024

Уровень зарплаты:
з.п. не указана
Требуемый опыт работы:
Не указан

Вакансия: Tech Lead Go в сервис хранения пользовательских данных

Описание вакансии

Высоконагруженное фаи ловое хранилище собственнои разработки, написанное на языке Go. Это решение отличаются шардированием, репликациеи и линеи нои масштабируемостью, что обеспечивает 100% доступность фаи лов. Эти фаи лы играют ключевую роль в процессе совершения покупок клиентами через мобильное приложение и на саи те Wildberries, а также в пунктах выдачи заказов компании.

Продукт обрабатывает более 28 тысяч запросов в секунду, обеспечивая бесперебои ную работу 24/7, 365 днеи в году.

Количество клиентов сервиса измеряется в миллионах. Мы являемся гарантами синхронизации пользовательских данных на всех платформах Wildberries.

Данные, которые мы храним:

  • Корзины пользователеи ;
  • Доставки пользователеи ;
  • Настрои ки приложения пользователеи ;
  • Кэш пользователя;
  • Системная информация по корзине, заказам, пользователям и так далее.

Особенность сервиса заключается в том, что данные для хранения могут быть представлены в любои модели данных, и мы никак не ограничиваем клиентов в сохранении пользовательских фаи лов в сервисе.

Как мы работаем:

  • Пишем на последних версиях Go.
  • Используем Kafka для межсервисного взаимодеи ствия.
  • В сервисе нет базы данных, данные хранятся в фаи ловои системе на серверах, но в будущем возможно появление ClickHouse.
  • Используем Elasticsearch, Grafana, Alertmanager и Kubernetes K8S .
  • Все приложения упакованы в Docker и деплоятся нажатием однои кнопки.
  • У нас отличныи CI/CD запускаем тесты, проверки безопасности и стиля на каждыи pull request.
  • Все pull request проходят обязательное code review.
  • Участвуем в разработке и проектировании архитектурных решении , а также в реализации бизнес-задач.

Задачи:

  • Проектировать и управлять архитектурои решении , улучшать существующую микросервисную архитектуру.
  • Совершенствовать подходы и процессы разработки, писать новые и развивать существующие сервисы на Go.
  • Руководить техническои сторонои команды разработки: декомпозировать и ставить задачи разработчикам, контролировать выполнение решении , проводить код-ревью, управлять приоритетами работ.
  • Участвовать в планировании с менеджером проекта для реализации задач разработки продуктов.
  • Согласовывать с бизнес-заказчиками требования, а также ставить приоритеты задачам.
  • Участвовать в процессе наи ма и наставничества разработчиков.

Ожидания от кандидата:

  • Опыт коммерческои разработки на Go от 4 лет.
  • Отличное знание базовых алгоритмов и структур данных.
  • Способность самостоятельно разбираться в сложных вопросах, проактивность в решении задач, умение консолидировать усилия свои и команды для достижения целеи .
  • Опыт написания проваи деров и библиотек для подключения к базам данных, брокерам сообщении и другим инфраструктурным компонентам, а не только логики приложения.
  • Опыт работы с системами логирования и мониторинга: Kibana/OpenSearch, Grafana.
  • Уверенные навыки работы в Unix/Linux: глубокие знания операционнои системы (ядро, память, процессы), умение диагностировать проблемы, например, определять причины состояния D-state у процесса и анализировать системные вызовы.
  • Опыт разработки высоконагруженных систем 100k rps+).
  • Практика работы с контеи нерами (Docker, Kubernetes) и микросервиснои архитектурои .
  • Уверенные знания Web/HTTP. Понимание и опыт работы с gRPC.
  • Опыт работы с системами обмена сообщениями, такими как Kafka и NATS.
  • Опыт работы с реляционными базами данных (PostgreSQL, ClickHouse) на уровне написания сложных запросов, оптимизации, транзакции . Приветствуется опыт работы с NoSQL решениями (Redis, MongoDB, Etcd).
  • Умение проектировать API для сервисов.


Посмотрите похожие вакансии

Go+PHP developer в команду авиа (SkyForce)
Компания: Туту.ру
Зарплата: з.п. не указана