Senior Golang Engineer
300 000 – 450 000 ₽19 декабря 2023В команде разрабатывают 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-го оклада
Заинтересовала вакансия? Оставьте свой отклик