logo

View all jobs

Golang Developer

Kyiv, Ukraine

Про проєкт:

Наш проект — це агрегатор ігор, який активно розвивається, націлений як на покриття потреб внутрішніх продуктів компанії, так і на активне завоювання B2B ринку. Наша ціль — це бути унікальним готовим рішення, яке при докладанні мінімальних зусиль зі сторони клієнтів може забезпечувати їх стабільною роботою, якісною підтримкою, конкурентними перевагами на ринку та просто спрощувати нашим клієнтам життя.

З технічної сторони, наша система — це мікросервісна платформа, яка підтримує ігрову активність мільйонів гравців по всьому світу. Зараз це десятки активних сервісів, але плани у нас грандіозні, тому сотні сервісів — не за горами.

Унікальний функціонал, аналітика, звітність, десятки інтеграцій з ігровими провайдерами з усього світу, постійний пошук можливостей для вдосконалення та розвитку — ось те, що роблять нас цікавими для досвідчених, амбітних та крутих людей, яких ми чекаємо в нашій команді.

Ми завжди думаємо про низький latency, високу продуктивність (RPS), стійкість до помилок, паралельну обробку, масштабованість тощо. Відносимося до якості коду з великою відповідальністю, використовуємо різноманітні інструменти для досягнення цього - регулярні обговорення проблем, ведення RFC, код-рев'ю, аналізатори коду та покриття тестами. Наша система обробляє тисячі запитів в секунду, ви матимете можливість глибше розібратись у принципах розподілених систем, на практиці розібратись, про що написано в CAP теоремі чи що ж таке ці Сonsistency Models.

Наш стек технологій включає в себе Golang, PHP (Symfony), MongoDB, Redis, Clickhouse, Kafka, Kubernetes, GCP, GraphQL. Cloud solutions та containerization є необхідними елементами нашої роботи. Ми приділяємо велику увагу моніторингу та аварійним сигналам, оскільки для нас неприпустимий downtime. Ми прагнемо уникати роботи з застарілим кодом (legacy code) і завжди використовуємо останні, стабільні версії наших інструментів - від баз даних та черг до golang, frameworks, libraries та інших компонентів.

Обов'язки:

  1. Імплементація нового функціоналу.
  2. Доставка написаного коду в продакшн.
  3. Активна участь в обговоренні архітектури, підходів тощо.
  4. Підтримка працездатності системи - моніторинг, реагування на алерти.
  5. Код-рев'ю, менторинг, обмін знаннями з командою.

Вимоги:

Обов'язковий досвід роботи:

  1. Golang (webserver, concurrency, context etc.) - від 2х років.
  2. SQL/NoSQL (indexes, transaction).

Ключові навички:

  1. Design patterns, clean architecture, solid, etc
  2. MongoDB *
  3. MySQL/PostgreSQL *
  4. Redis *
  5. Queue (rabbitmq/kafka) *
  6. Highload (database: locks, concurrency, isolation level, replication)
  7. SOA/Microservices, REST API, event sourcing
  8. DevOps, CI/CD, deploy strategies, kubernetes

* - робота через адаптери фреймворка не рахується

Буде плюсом:

  1. PHP, Symfony
  2. GraphQL
  3. ClickHouse

З ключових навичок потрібно знати хоча б три на високому рівні, інші - бути хоча б знайомим та знати, про що мова.

Пропонуємо:

  • Конкурентну заробітну плату.
  • Соц.пакет, 100% оплата відпусток (20 робочих днів) та лікарняних.
  • Медичне страхування.
  • Гнучкий формат роботи.
  • Дисконтна програма Evoplay.
  • Корпоративний психолог.
  • L&D центр з курсами для співробітників.
  • Self — learning бібліотека.
  • Безліч приємних корпоративних подарунків: у перший робочий день, на річницю роботи, на весілля, народження дитини.
  • Корпоративні івенти.

Share This Job

Powered by