Про проєкт
The Esports Widgets Platform — це високопродуктивна, масштабована система, призначена для доставки real-time та pre-match статистики для CS2 та інших major esports-дисциплін. Платформа надає кастомізовані віджети з точними match-даними, historical analytics та live-оновленнями для підвищення user engagement.
Ключові фокуси проєкту: live data, real-time widgets, performance, scalability, customization та extensibility. Особлива увага приділяється зниженню latency та підтримці стабільного, швидкого UI навіть під час пікових навантажень у ході major-турнірів.
Ми шукаємо досвідченого DevOps-інженера для роботи над цією системою, що передбачає тісну інтеграцію з існуючою інфраструктурою. Проєкт базується на принципах Infrastructure as Code (IaC) та GitOps, з фокусом на стабільність, безпеку та ітеративний підхід до розробки. Основним завданням буде побудова та підтримка масштабованої архітектури.
Формат роботи
Часткова зайнятість (part-time). Перший місяць близько 80 годин (розгортання проєкту), надалі близько 40 годин на місяць.
Технічний стек
- Cloud: AWS (EC2, S3, RDS, IAM)
- IaC & Orchestration: Terraform, Kubernetes (EKS)
- CI/CD & GitOps: ArgoCD, Helm, Docker
- Databases & Storage: PostgreSQL (Aurora RDS), MongoDB (Replica sets on EC2), Redis (Sentinel), ClickHouse (з S3 як cold storage)
- Messaging: Apache Kafka
- Monitoring & Logging: VictoriaMetrics (Prometheus-compatible), Grafana, Jaeger (traces), Sentry
- Networking & Security: Cloudflare (CDN/WAF), Nginx, AWS WAF
- Version Control: GitLab
Основні обов'язки
- Розбудова інфраструктури в AWS за допомогою Terraform, дотримуючись корпоративних стандартів для забезпечення легкої підтримки коду в майбутньому
- Управління деплоєм додатків у Kubernetes за допомогою ArgoCD та Helm-чартів
- Налаштування та адміністрування баз даних: підтримка стабільності PostgreSQL та гнучкості MongoDB, а також конфігурація ClickHouse для ефективного збереження логів та статистики
- Забезпечення роботи Message Bus: конфігурація топіків у Kafka, налаштування консюмерів та дзеркалювання даних між акаунтами
- Оптимізація стратегій кешування за допомогою Redis та Nginx для забезпечення високої продуктивності системи
- Впровадження моніторингу та алертингу: збір метрик, логів та трасувань для забезпечення повної прозорості роботи сервісів
- Безпека: налаштування рівнів захисту через Cloudflare та AWS WAF, робота з інгресами та контроль доступу
Вимоги до кандидата
- Глибоке розуміння архітектури AWS та досвід роботи з контейнеризацією
- Експертиза в написанні Terraform модулів (Infrastructure as Code є обов'язковим стандартом)
- Досвід роботи з Kafka (розуміння принципів роботи топіків, MirrorMaker)
- Вміння працювати з Helm (використання Umbrella charts та кастомізація values)
- Досвід налаштування високодоступних рішень для Redis (Sentinel/Cluster) та MongoDB
- Навички роботи з GitOps інструментами (переважно ArgoCD)
- Здатність працювати в ітеративному режимі, взаємодіючи з командами архітекторів та розробників для узгодження стандартів
Буде плюсом
- Досвід роботи з ClickHouse та оптимізація зберігання даних (TTL, S3 backend)
- Навички автоматизації документації інфраструктури