Backend Engineer
COMFY — один із лідерів українського ринку електроніки та побутової техніки. Ми об’єднуємо 110 магазинів і цифрові продукти, якими користуються понад 12 млн клієнтів.
Шукаємо Senior Go Developer до Web-напряму. Це роль для інженера, який уміє проєктувати й розвивати production-сервіси, працювати з інтеграціями та даними, приймати прагматичні технічні рішення й відповідати за результат після релізу.
Про продукт і команду
Web-команда відповідає за backend онлайн-платформи COMFY та сервіси, що підтримують ключові e-commerce сценарії: каталог і пошук, клієнтський профіль, кошик, checkout, оплати, доставка, оформлення та обробку замовлень.
Платформа складається з мікросервісів та інтеграцій із внутрішніми й зовнішніми системами. У роботі є як розвиток нових сервісів, так і поступова модернізація наявного контуру без зупинки бізнес-процесів.
Твої задачі
- Проєктувати, розробляти та підтримувати backend-сервіси на Go для критичних e-commerce сценаріїв.
- Проєктувати REST і gRPC API, подієві взаємодії та інтеграції з внутрішніми й зовнішніми системами.
- Працювати з Kafka та іншими асинхронними взаємодіями, забезпечувати ідемпотентність, повторюваність обробки й контроль помилок.
- Забезпечувати продуктивність, масштабованість і відмовостійкість сервісів; працювати з timeout, retry, кешуванням і деградаційними сценаріями.
- Проєктувати роботу з даними, транзакціями та індексами в SQL і NoSQL-сховищах.
- Писати unit та integration tests, брати участь у code review і підтримувати зрозумілі технічні контракти та документацію.
- Працювати з метриками, логами й distributed tracing, аналізувати production-проблеми та усувати їхні причини.
- Брати участь у технічному проєктуванні, декомпозиції та оцінюванні задач, допомагати команді обирати прості й надійні рішення.
- Супроводжувати зміни від ідеї та реалізації до розгортання, перевірки й стабільної роботи у production.
Що для нас важливо
- Від 3 років комерційного досвіду розробки на Go та досвід роботи з production-системами.
- Глибоке розуміння goroutines, channels, context, synchronization, Go memory model та типових concurrency-проблем.
- Практичний досвід проєктування мікросервісів, REST API та інтеграцій; розуміння переваг і обмежень синхронних та асинхронних взаємодій.
- Досвід із Kafka або іншим message broker і розуміння delivery semantics, ordering, retries та idempotency.
- Упевнене знання SQL і практичний досвід із PostgreSQL або MySQL, транзакціями, блокуваннями, індексами та аналізом запитів.
- Практичний досвід щонайменше з одним із використовуваних сховищ або кешів: MongoDB, Redis, OpenSearch або Elasticsearch.
- Уміння писати unit та integration tests із Go testing, Testify або аналогічними інструментами.
- Практичний досвід із Docker, Kubernetes, GitLab CI/CD і Linux.
- Розуміння observability: структуровані логи, Prometheus-метрики, OpenTelemetry traces та діагностика production-проблем.
- Здатність застосовувати SOLID, KISS, DRY, YAGNI та підходи DDD там, де вони справді зменшують складність.
Буде перевагою
- Досвід із high-load e-commerce або іншими транзакційними системами.
- Досвід поступової міграції функціональності з моноліту або PHP-сервісів до Go.
- Практика роботи в AWS або іншому хмарному середовищі та з Kubernetes-кластерами.
- Досвід із gRPC, protobuf, Schema Registry, Avro або event-driven architecture.
- Навички performance profiling і пошуку вузьких місць у застосунках та базах даних.
- Досвід технічного менторингу та фасилітації інженерних рішень без формальної ролі Team Lead.
Наш стек
Go, REST, gRPC, Kafka, PostgreSQL та MySQL, MongoDB, Redis, OpenSearch або Elasticsearch, Docker, Kubernetes, GitLab CI/CD, Prometheus, OpenTelemetry, Swagger або OpenAPI.
Що ми пропонуємо
- Офіційне оформлення згідно з КЗпП України.
- Можливість працювати в офісі в Дніпрі, гібридно або віддалено.
- П’ятиденний робочий тиждень, гнучкий початок робочого дня.
- Оплачувані відпустка та лікарняні.
- Знижки на товари в мережі COMFY.
- Вплив на продукт і процеси без зайвої бюрократії.
Як відгукнутися
Надсилай резюме — будемо раді познайомитися та розповісти більше про команду, продукт і задачі.
Відгукнутись на вакансію