Senior Golang Engineer

300 000 – 450 00019 декабря 2023

Senior Golang Engineer

В команде разрабатывают high-load web сервисы, с расчетной нагрузкой от 7000 rps. Стараются использовать только open source продукты и уходить от vendor lock-in. В процессе разработка распределенных event-driven систем.

В качестве языка на backend используется Go, максимально используется стандартная библиотека, не используется ORM, команда любит Echo, Chi, иногда Fiber.
Взаимодействия между сервисами в основном асинхронное через KAFKA, для синхронного используется GRPC/HTTP. Используется outbox/inbox патэнрны для гарантии доставки и дедубликации. Очень любят и используют event sourcing + CQRS, в качестве хранилища событий используют NATS Jetstream.

Деплоинг сервисов в Kubernetes. Используется CI/CD на Gitlab, с пайплайнами для unit/integration/e2e автотестов.
Мониторингпри помощи Prometheus и Grafana, логи хранятся в ELK и Sentry.

Чем предстоит заниматься:

  • Проектирование и разработка сложных высоконагруженных микросервисов; 
  • Участие в развитии архитектуры системы.

Что ожидаем:

  • Опыт коммерческой разработки от 3-х лет, на Go от 2-х лет; 
  • Знание GRPC, HTTP;
  • Умение работать с protobuf и swagger; 
  • Уверенное знание SQL;
  • Понимание асинхронно-событийного и многопоточного программирования; 
  • Опыт работы с любым брокером сообщений;
  • Умение выстраивать архитектуру сервиса с нуля на основе базового описания задачи; 
  • Глубокое знание и умения применять паттерны проектирования; 
  • Опыт работы с Kafka и понимание масштабирования приложений;
  • Опыт работы с ClickHouse или ElasticSearch; 
  • Умение выстраивать архитектуру сервиса с нуля на основе базового описания задачи; 
  • Глубокое знание и умение применять паттерны проектирования;

Дополнительным плюсом будет: 

  • Знание PHP, Symfony; 
  • Nats; 
  • Memgraph;
  • Опыт в реализации EventSourcing; 
  • Значительным плюсом будет знание паттернов микросервисной архитектуры и умение писать горизонтально масштабируемые приложения.

Что предлагаем:

  • Достойный уровень заработной платы (обсуждается индивидуально и зависит от профессионального уровня кандидата);
  • Поездки на ИТ-конференции, митапы, учебные курсы за счет компании;
  • Опытный коллектив, возможность перенять ценный опыт;
  • Полностью белая заработная плата;
  • Возможность работать удалённо или в современном и комфортном офисе с удобным рабочим местом, оборудованным современной техникой;
  • Гибкое начало рабочего дня;
  • Оплачиваемые отпускные и больничные;
  • Минимум бюрократии;
  • Отсутствие дресс-кода;
  • Новогодняя премия до 1-го оклада

Заинтересовала вакансия? Оставьте свой отклик