Middle/Senior iOS developer (проект Prom.ua) (offline)

EVO Ukrainian Product 🇺🇦
Технічний стек в команді Prom Покупки:
Мови: Objective-C и Swift (нові проекти і фичи на Swift)
Архітектура: VIPER
Сучасні бібліотеки: Realm, Lottie
Додатково: пишемо власні компоненти для шейрінга між проектами, свій CI сервер (Gitlab CI і Jenkins)
Інструменти: Xcode, iOS Simulator, Charles, Postman, Zeplin
Середовище розробки для складання та налаштування білдів: Xcode
Аналітика: Fabric, Facebook, Firebase analytics
VCS: Gitlab

Наша команда Prom.ua (Покупки)
3 Android + 2 iOS + 2 Python dev (API) + 2QA (Manual + Automation) + 1 Analyst + 1 Traffic Manager + 1 Designer + 1 PM

Крім цього, в нашому EVO Mobile Community завжди є чому повчитися і з ким обговорити нові технології та рішення, оскільки тут вже 8 Android Developers і 6 iOS Developers, і це не межа.

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

Наш кандидат:
-має досвід розробки нативних додатків під iOS для комерційного використання і вже задеплоїв кілька на AppStore;
-із задоволенням пише чистий, охайний код (за який тобі не буде соромно перед колегами :);
-хоче створювати якісні продукти, які допоможуть мільйонам користувачів вирішувати їх завдання більш ефективно та приємно;
-активно стежить за останніми новинками та трендами в області мобільних платформ і розробки;
-розуміє як виглядає повний цикл мобільної розробки;
-має досвід роботи з 3rd party інтеграцією (CocoaPods, Carthage);
-може ефективно працювати в умовах жорстких компромісів між функціональністю, складністю розробки і часом, виділеним на це
розуміє ці абревіатури: CI, CD, IoC, DI, VCS.

Чим ви будете займатися:
-реалізацією гнучких архітектурних підходів в проектуванні;
автоматизацією процесів розробки;
-реалізацією багатопоточної роботи всередині програми;
-зберігати дані на пристрої різними способами;
-покривати додаток Unit тестами.

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

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

Як проходить відбір на вакансію:
Ми чекаємо на ваше резюме. Далі воно потрапляє на розгляд до продакта і iOS-розробників команди, якщо проходить схвалення, ми зв’язуємося з вами для продовження спілкування в зручному каналі (Skype, Telegram). Розповідаємо подробиці і домовляємося про співбесіду у скайпі.

About EVO

EVO — продуктова українська IT-компанія.
Prom.ua, Bigl.ua, Crafta.ua, Zakupki.prom.ua, Kabanchik.ua, Вчасно , Shafa
**********************************************
Про технічний департамент в EVO:

Основні мови програмування, які ми використовуємо це Python 3.7 (моноліт + сервіси на aiohttp), і JavaScript.
Є кілька продуктів, написаних на Go, Rust, Node.js (JS / TS), Scala, Kotlin. Стандартна база даних для наших проектів — PostgreSQL, також використовуємо MongoDB.
Для пошуку використовуємо ElasticSearch. Під вирішення окремих завдань існують свої плагіни. Працюємо з Clickhouse.
SPA програми будуємо на ES6+, React. Рухаємося в бік GraphQL + Apollo і плавно Мігруємо на серверний пререндерінг (SSR). Експериментуємо з TypeScript. Для складання JS модулів використовуємо webpack, CSS стилі — CSS Modules.
Із загальних інструментів використовуємо:
Docker, Kubernetes, Istio, Prometheus, Grafana, Gitlab CI, Kibana, Memcached.
Все що потрібно для великого продакшн проекту: логгінг (kibana), метрики, моніторинг (grafana), черги завдань (celery + RabbitMQ), Kafka.
Свій білінг, CRM/адмінка, рекламна мережа, чат, обгортки над еластиком, своя реалізація GraphQL-сервера на Python.
**********************************************
Стек мобільних технологій:
iOS
Мови: Swift (нові проекти на Swift) і Objective-C
Архітектури: VIPER, Clean Swift
Сучасні бібліотеки: Moya, IGListKit, Realm, YapDatabase, lottie
Додатково: пишемо власні компоненти для шаринга між проектами, свій CI сервер (Gitlab CI і Jenkins)

Android
Мови: Java і Kotlin (нові проекти чисто на Kotlin).
Архітектури: MVP, MVVM, VIPER, Android Architecture Components.
Сучасні бібліотеки: Retrofit, Realm, Lottie, MotionLayout, Glide.
Багатопотоковість: RxJava 1 & 2, Coroutines.
**********************************************
Збираємося на dev-club’и всередині тех.департаменту EVO:
на dev-club обговорюємо:
* Нові підходи, рішення які використовуються в командах (пропозиції, аргументація).
* Обмін досвідом (позитивним / негативним) про використання тих чи інших рішень.
* Обговорення інструментів (що є, чого не вистачає).
* Координація дій між командами для поліпшення, розвитку інфраструктури.
**********************************************
Проекти з відкритим кодом:
Swindon — Веб-сервер для великої кількості WebSocket-з’єднань
hiku— бібліотека для побудови веб-серверів з GraphQL та подібними мовами запиту
grpclib— бібліотека для написання сервісів з python3/asyncio та протоколом http2/gRPC (grpc.io)
elasticmagic — конструктор запитів в ElasticSearch, подібний на SQLAlchemy
ttag — бібліотека для роботи з gettext перекладами в JavaScript.

Company website:
https://evo.company/

The job ad is no longer active
Job unpublished on 20 March 2020

Look at the current jobs iOS Kyiv→