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. * Вплив на продукт і процеси без зайвої бюрократії.
Як відгукнутися Надсилай резюме — будемо раді познайомитися та розповісти більше про команду, продукт і задачі.