EVO — продуктова українська IT-компанія.
13 апреля 2021

Middle DevOps Engineer

Киев, удаленно

Про команду проекту:
Шукаємо ще одного DevOps інженера, який доповнить поки ще невелику виділену команду. Необхідно буде тісно співпрацювати з уже існуючими декількома Dev командами, які займаються розробкою та підтримкою платіжних систем, і супутнього ПО навколо.

Мета проекту:
Створення простих і зручних інструментів оплати для проектів Rozetka, Prom, Bigl, Shafa, Kabanchik. Ми плануємо запуск альтернативних способів розрахунку за товари, які дозволять оптимізувати вартість і конверсію платежів, а також забезпечити абсолютно новий рівень якості клієнтського досвіду.

Мови продуктів:
Scala, Go, Python

Інфраструктура:
комбінована — GCP + Openstack. DevOps інженеру необхідно буде працювати з обома, але з Openstack тільки в якості користувача.

З чим працює наша команда з технічного боку:
Google Cloud Platform; Openstack;
Kubernetes, GKE;
Prometheus, VictoriaMetrics, Grafana;
Kafka, RabbitMQ;
PostgreSQL, MySQL, Redis, Elasticsearch;
Istio;
Gitlab, ArgoCD;
Terraform, Packer

Які технології додадуться в найближчому майбутньому:
Clickhouse, HashiCorp Vault.

Що важливо для даної позиції. Який досвід цікавий:
практичний досвід роботи c Kubernetes і helm, як пакетним менеджером під нього;
практичний досвід роботи з Terraform;
адміністрування * nix;
практичний досвід роботи з хмарами, переважно з GCP;
розуміння принципів High Availability і 0-downtime деплоев.

Додатковий досвід/знання як плюс:
адміністрування PostgreSQL (PiTR, бекапи, HA);
досвід з налаштуванням CI / CD на базі Gitlab CI;
побудова оточень (prod / stage / dev etc) з 0;
розуміння принципів gitops;
написання скриптів на Python (або іншими мовами);
адміністрування HashiCorp Vault

Виклики:
ми уникаємо швидких одномоментних рішень і завжди намагаємось робити задачі з врахуванням можливих ризиків/проблем, які можуть виникнути в майбутньому, наприклад, з продуктивністю. Крім цього, до задач підходимо не як до чогось точкового, без контексту, а з аналізом можливості перевикористання чи вдосконалення рішення в інших підпроектах.
Наприклад, пишемо задачу у вигляді user story, а потім її детально обговорюємо. Можливо, це буде здаватись нудно і тп але такий підхід в дійсності позбавляє від головного болю в майбутньому.

Чому цікаво?
У нас достатньо сучасних технологій (argocd, terraform, istio, cloud, різноманітні кубові оператори та інше), з якими на практиці доведеться розбиратись та обкатати в середовищах; в кубах притримуємось gitops парадигми, тобто, все описується декларативно і деплоїться автоматично по даним з git; середовища описані терраформом (майже повністю, місцями, правда, не зовсім оптимально)

Найближчі задачі в проекті:
міграція проектів з legacy інфраструктури в Openstack;
розгортання кількох середовищ в GCP;
PoC HashiCorp Vault.
Приклади задач: основні задачі на найближчий час — це підняття нових середовищ в gcp та/або опенстек. Що це означає? Підняти вм-ки, бази, фаерволи, куби і т.п. через terraform, підняти деплойменти (та інше), кубові маніфести через argocd; налаштувати CI/CD

Як у нас проходить підбір:
Ваше резюме розгляне наша технічна команда. Після його схвалення, ми зв’яжемося з вами, щоб продовжити спілкування щодо вакансії.

Більше про технічний департамент в EVO: evo.company/razrabotka-produkta

LinkedIn