1-й в Украине сертификационный курс по UX от UXQB — крупнейшего в мире комьюнити UX специалистов

EVO

800...1500 специалистов
Киев

Фотографии 38

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

О компании

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

Prom.ua, Bigl.ua, Crafta.ua, Zakupki.prom.ua, Kabanchik.ua, Вчасно , Shafa

Про технічний департамент в EVO:

Основні мови програмування, з якими працюємо: Python (переходимо на мікросервісну архітектуру із використанням Python 3.6/aiohttp) та JavaScript.

Є кілька продуктів, написаних на Go, Rust, Node.js. Стандартна база даних для наших проектів — PostgreSQL, також використовуємо MongoDB.

Для нашого пошуку використовуємо ElasticSearch. Під вирішення окремих завдань існують свої плагіни. У тестовому режимі працюємо з Clickhouse.

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

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

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

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

Стек технологій 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

Кожні 2 тижні ми збираємося на js-club’и всередині тех.департаменту EVO:

на js/dev-club обговорюємо:
* Нові підходи, рішення які використовуються в командах (пропозиції, аргументація).
* Обмін досвідом (позитивним / негативним) про використання тих чи інших рішень.
* Обговорення інструментів (що є, чого не вистачає).
* Координація дій між командами для поліпшення, розвитку інфраструктури.

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

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

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

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