Junior Python Back End Developer (на проект Bigl.ua) (offline)

EVO Ukrainian Product 🇺🇦
Bigl.ua— торговий майданчик в Україні, більше 30 000 продавців і 35 000 000 пропозицій.
Bigl.ua в цифрах, які будуть цікаві нашим кандидатам та кандидаткам:
по навантаженню 1,8 млн переглядів сторінок на день,
трафік на місяць близько 12 млн сесій.

З чим працює наш проект з технічного боку?
Python 3.8, SQLAlchemy, Celery, GraphQL;
JavaScript, React, ES2018, Apollo, частково — Server Side Rendering, у майбутньому — повний перехід на SPA;
Лінтери: Flake8, MyPy, ESLint;
Головна база даних — PostgreSQL, для пошуку використовуємо ElasticSearch;
Redis, Kafka, MongoDB;
Моніторинг: Kibana, Grafana;
Спілкування: Slack. В ньому є різні боти/інтеграції;
Деплой: Docker + Kubernetes + GitLab CI.

В технічній команді Bigl.ua: планується 2 Python-девелопери: 1 middle (з перспективою зайняти lead позицію) + 1 junior.
Вже є: Front-End девелопер, тестувальник, Product Manager, Tech/team lead
Вся команда: SEO спеціаліст, Email маркетолог, маркетолог, 3 співробітники підтримки, Head of Product, CEO.

Що важливо для даної позиції. Який досвід цікавий:
— хороші знання Python, як мови, а не заточеність під конкретний фреймворк
— розуміння принципів роботи баз даних, уміння користуватися SQL
— не боятись перспективи працювати з великою кодовою базою
— вміння розмірковувати, читати документацію, вихідний код
Важливо, щоб розробник був продуктово-орієнтованим. Це означає, що розробник не просто виконує поставлену задачу, а й розуміє проблеми бізнесу, які вирішує ця задача та може запропонувати більш оптимальне рішення, якщо таке існує, або показати, що ця задача не несе цінності.

Додатковий досвід/знання як плюс:
Docker, Kubernetes, Istio

Задачі в проекті:
Тактичні:
— сервіс товарних фідів
— безпечна оплата карткою
— товарні сторінки на технології AMP
Стратегічні:
— участь у формуванні і розвитку команди
— зростання у доході та в кількості користувачів + 30% рік до року
— участь в процесах формування цілей та завдань проекту
— підтримка і покращення поточного функціоналу, розробка нового
— покращення досвіду для користувачів в області e-commerce

Чому ми в пошуках кандидата?
Проект стартував в лютому 2016, за цей час проект зміцнів, вийшов на самоокупність. З 2018 команда почала займатися іншим проектом — IZI.ua і розвивати його з нуля. Якийсь час займалися двома проектами — це було ефективно і корисно. Зараз обидва проекти показують хороші результати і темпи зростання, але цілі і завдання проектів сильно розходяться. Ми вирішили розділити команду по проектах.

Про команду:
Команда невелика, але дуже відкрита і дружня. Завжди в фокусі і робимо тільки ті завдання, які приводять нас до результату. За рахунок великого ком’юніті EVO немає відчуття, що ти працюєш в проекті з маленькою командою, завжди є до кого звернутись і повчитись.

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

About EVO

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

Основні мови програмування, які ми використовуємо це Python 3.8 (моноліт + сервіси на 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
Мови: 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 10 July 2020

Look at the current jobs Python Kyiv→