Staff Backend Engineer (Python) / LUN App
Staff Python backend engineer who will fully own the backend of the LUN mobile app: shipping features after a big refactor, migrating legacy PHP (Yii) to Python, and optimizing API speed toward a 0.2s p95 target. Stack: Python (FastAPI/Flask), Celery, PostgreSQL/MySQL/Redis/Elasticsearch, RabbitMQ, Docker/K8s/AWS.
- Compensation
- Not disclosed
- Location
- Europe
- Work setup
- Remote
- Seniority
- Staff
- Employment
- Full time
- Experience
- Not specified
- Category
- Backend
- Posted
Skills
Must have
- 9+ years of commercial backend development experience, a significant part of it in Python
- Building backends for mobile applications
- Strong computer science fundamentals: data structures and algorithms
- Confident work with relational databases: complex queries, understanding how data is structured
- Creative technical thinking (thinking out of the box)
- Designing complex and large architectures
- Practical AI use in daily work: understanding LLM limitations and controlling the quality of generated output
- Willingness to do careful, detail-oriented work and routine data investigation when needed
Full description
Шукаємо досвідченого Staff Python Backend Engineer, який візьме повністю всю відповідальність за бекенд напрямок в продукті: від того, як віддаються дані, до того, наскільки швидко це відбувається.
Команда
Над мобільним застосунком ЛУН працює окрема продуктова команда: мобільні інженери (iOS, Android), продуктова дизайнерка, Product Manager і Engineering Manager. Ми щойно завершили великий рефакторинг і зараз входимо у фазу активного розвитку продукту: багато нових фіч, багато експериментів, велика аудиторія, на якій ці експерименти реально можна перевіряти.
Ти будеш єдиним/-ою backend engineer в цій команді. Ти станеш людиною, яка відповідає за серверну частину застосунку: від того, як віддаються дані, до того, наскільки швидко це відбувається. При цьому бекенд-кодова база в багатьох аспектах спільна з веб-платформою ЛУН, тому поряд є інші досвідчені інженери, з якими є що обговорити.
Над чим ти будеш працювати:
Розробляти нові фічі під активний потік продуктових експериментів — швидко і якісно
Доводити до ладу серверну частину після рефакторингу: прибрати тимчасові рішення, і перейти на повноцінний, коректний API
Оптимізовувати швидкість віддачі даних: у нас є амбіція тримати 0,2 секунди на бекенд-запит у 95% випадків, і ця задача досі відкрита
Розбиратися в природі наших даних: велика кількість таблиць, багато залежностей
Впливати на архітектурні рішення в межах бекенду: якщо щось влаштовано неправильно, це можна змінювати
Використовувати AI у щоденній роботі — з інженерним ownership за результат
Наш технічний стек
Backend: Python (FastAPI, Flask), Celery. PHP (Yii) — поступово мігрує в Python
Databases: PostgreSQL, MySQL, Redis, Elasticsearch
Queues: RabbitMQ
Infrastructure: Docker, Kubernetes, AWS — інфраструктуру тримає окрема команда, від тебе цього не очікуємо
Що для нас важливо
9+ років комерційного досвіду бекенд-розробки, з них значна частина — на Python
Створення бекенду для мобільних додатків
Сильний фундамент computer science: структури даних і алгоритми
Впевнена робота з реляційними базами: складні запити, розуміння того, як влаштовані дані
Креативне технічне мислення (thinking out of the box)
Проектування складних та великих архітектур (це допоможе робити краще зміни для поточної архітектури)
Практика AI у щоденній роботі: розуміння обмежень LLM і вміння контролювати якість того, що вони генерують
Готовність до уважної роботи та рутини: іноді треба буде уважно розібратися в даних, які створювали не ми, і знайти відповіді. Це не щодня, але це є.