Position: Senior Python Software Engineer
Company: Vilmate
Category: Python
Experience: 5y
English level: upper

Наш клієнт - глобальна корпорація з офісами в Нью-Йорку та Лондоні. Це найбільша у світі онлайн-соціальна мережа для сусідів по кімнаті. З 4 мільйонами активних списків у них є те, що ви шукаєте. Все більше людей у ​​всьому світі вирішують жити разом, і ми вважаємо, що спільне проживання може стати чудовим досвідом життя та чудовим способом заощадити (або заробити) гроші.

Обов'язки:
● Розробка, створення та проектування REST API реального часу з керованою подіями мікросервісною архітектурою на Python за допомогою фреймворку FastAPI.
● Додатком уже користуються понад 2 мільйони користувачів щомісяця. Тому продуктивність, низька затримка та резервування є обов’язковими. Треба отримати всі виклики REST менше ніж за 100 мс.
● Використання MongoDB або ElasticSearch як основних рішеннь для зберігання даних для окремих мікросервісів. Розробка архітектури моделей даних для ефективного зберігання в базах даних.
● Використання Kafka як журнал подій і брокер подій, створення рівню асинхронного зв'язку між службами та записами в БД, розробка видавця та передплатника для служб.
● Використиння алгоритмів пошуку, геопросторового пошуку, шаблонів запитів і відповідей із низькою затримкою.
● Написання модульньних тестів та зручного коду для автоматизації контролю якості та співпраця з відділом контролю якості для забезпечення якості.
● Співпраця з DevOps і Security над створенням, розгортанням і налагодженням коду.
● Збір вимог, прийняття рішення щодо моделей даних.
● Використовування AWS для статичних файлів, S3, CloudFront, Elastic Search тощо.
● Виконування функції індивідуального інженера з мікросервісів і REST API.
● Надання технічної документації та плану виконання по кожному мікросервісу.

Вимоги:
● Від 8-ми років досвіду роботи з Python, глибокі знання колекцій Python, структур даних, Kafka, керованої подіями архітектури мікросервісів, шаблонів проектування OO, FastAPI та модульних тестів.
● Ступінь бакалавра комп’ютерних наук або еквівалентний досвід. Ступінь магістра це плюс.
● Глибокі знання баз даних NoSQL і SQL, Kafka, розробки систем, керованих подіями, REST API та веб-додатків загалом.
● Від 6-ти років досвіду роботи в командному середовищі надсилання робочого коду або великий досвід розробки складних веб-додатків за власною ініціативою.
● Глибоке бажання зрозуміти, як все працює, і докладати додаткових зусиль для вирішення проблем.
● Пристрасть до написання чистого, модульного та зручного для контролю якості коду та досвід тестування Python і наскрізного тестування REST API. Мікросервіси, Python, MongoDB, FastAPI Framework, Docker, Jenkins, AWS.

Ми пропонуємо:
● Конкурентну заробітну плату та переваги.
● Гнучкий графік роботи.
● Відпустку – щорічна відпустка тривалістю 20 робочих днів.
● Оплачувані лікарняні.
● Персональний ноутбук із встановленим усім необхідним програмним забезпеченням.
● Надаються державні свята.
● Послуги корпоративного бухгалтера, юриста, психолога.
● Безбюрократичний і прозорий менеджмент.
● Покриваються витрати, пов'язані з участю у семінарах та професійних конференціях.
● Внутрішні та онлайн корпоративні заняття з англійської.
● Безкоштовні заняття бігом з професійним тренером з легкої атлетики.
● Корпоративи 2 рази на рік та тімбілдінги.