Фотографии 39

Все фото компании

О компании

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

EVO — це сім’я онлайн-маркетплейсів, де сотні тисяч підприємців продають свої товари та надають послуги мільйонам користувачів.

Ще в 2008 році ми створили всеукраїнський торговий центр в інтернеті Prom.ua.

Через 9 років, сьогодні в рамках EVO успішно розвиваються такі проекти:
— класичні маркетплейси Prom.ua, Deal.by, Satu.kz
— онлайн-маркет товарів від перевірених продавців Bigl.ua
— маркетплейс для продажу хендмейд та антикваріату Crafta.ua
— онлайн-майданчик для комерційних і державних закупівель Zakupki.prom.ua
— онлайн-сервіс для замовлення послуг Kabanchik.ua
— сервіс електронного документообігу Вчасно
— маркетплейс жіночого та дитячого одягу Shafa

Про технічний департамент в EVO:
50+ розробників, 35+ manual-тестувальників, 15+ автоматизаторів, є своя команда архітекторів, а також mobile-команда.

Основна мова програмування, яку ми використовуємо це Python. Більшість проектів використовує Python 3 на flask або aiolibs. Найстаріший продукт і деякі його форки залишаються на Python 2. Ці проекти використовують або свіжу Pyramid або самописний фреймворк. Є кілька продуктів, написаних на Go і Rust, Node.js.
Стандартна база даних для наших проектів — PostgreSQL, експериментуємо з CockroachDB.

Для збору JS модулів використовуємо webpack, CSS Cтилі — Sass CSS Modules.
SPA додатки будуємо на ES6+, React, Redux. Рухаємось в сторону GraphQL + Apollo та плавно мігруємо на серверний пререндеринг. Експериментуємо з ReactNative.

Все що потрібно для продакшн проекту: логування (kibana), метрики, моніторинг (graphana), черги задач (celery + RabbitMQ), Kafka.
У процесі переводу всіх додатків на контейнери.

Активно займаємося внутрішньою інфраструктурою, щоб забезпечити максимально легкий процес викочування і оновлення сервісів на продакшн. Для цього використовуємо gitlab ci + vagga + lithos .

Свій білінг, CRM/адмінка, рекламна мережа на Go, чат, система контейнеризації, обгортки над ElasticSearch , своя реалізація GraphQL-сервера на Python.

Є окрема команда досвідчених верстальників. Після того, як розробник виконав логічну частину завдання, вона переходить верстальнику, де той, по готовому дизайну робить pixel-perfect верстку.

Стек технологій mobile-команди:

iOS
Мови: Objective-C і Swift (нові проекти чисто на Swift)
Архітектури: VIPER, Clean Swift
Сучасні бібліотеки: Moya, IGListKit, Realm, YapDatabase, lottie
Додатково: пишемо власні компоненти для шаринга між проектами, свій CI сервер (Gitlab CI і Jenkins)
Android

Мови: Java і Kotlin (нові проекти чисто на Kotlin)
Архітектури: MVP, VIPER, Android Architecture Components (хочемо, але ще не використовуємо)
Сучасні бібліотеки: Retrofit, Realm, RxJava 1 & 2, Lottie, Glide
Mobile QA

Інструменти: Charles, Postman, iOS Console, Genymotion / AVD, iOS Simulator, Logcat
Середовища розробки для складання і налагодження білдів: Xcode, Android Studio
Аналітика: Fabric, Google Analytics, Firebase
VCS: Gitlab

Проекти з відкритим кодом:
Vagga — створення робочого оточення в контейнерах, в компанії використовуємо разом з lithos (контейнеризація для production’а) та verwalter (система оркестраціх)
Як в EVO розробили Vagga і контейнеризували все
Swindon — Веб-сервер для великої кількості WebSocket-з’єднань
hiku— бібліотека для побудови веб-серверів з GraphQL та подібними мовами запиту
grpclib— бібліотека для написання сервісів з python3/asyncio та протоколом http2/gRPC (grpc.io)
c-3po — бібліотека для інтернаціоналізації в JavaScript
elasticmagic — конструктор запитів в ElasticSearch, подібний на SQLAlchemy

Наш технічний блог
DOU-ревізор в EVO

Поради для початківців (і не тільки) Python/JS розробників

Літня школа з програмування «EVO Summer Python Lab»

Оценка компании: 92/100

Проголосовало 55 сотрудников
  • профессиональный рост
    92%
  • комфортные условия труда
    94%
  • грамотный проектный менеджмент
    94%
  • хороший компенсационный пакет
    86%
  • признание результатов моего труда
    87%
  • налажены коммуникации с руководством
    92%
  • отношения с коллегами
    97%