Full Stack Developer (Python / Vue.js)
Ми - Digital-агентство повного циклу, яке з 2020 року входить до TOP 5 гравців швидко зростаючої вертикалі.
Наші клієнти - ринок США та Європи.
Ми масштабуємо персональні бренди через інноваційний підхід, аналітику та сильний маркетинг. І ми зростаємо.
В рамках IT департаменту розробляємо внутрішні та клієнтські сервіси з високими вимогами до надійності, продуктивності та швидкості ітерацій. Шукаємо розробника, якому цікаво працювати як із сервісною архітектурою, так і з клієнтськими інтерфейсами.
Основні завдання для нового співробітника
Підтримка та розвиток наявної CRM-системи. Впровадження нового функціоналу, зокрема доопрацювання незавершених модулів. Об'єднання кількох частин/проєктів в єдину CRM. Підтримка та розвиток існуючих ботів.
Що потрібно буде робити?
Backend:
Проєктувати та розвивати REST і WebSocket API для SPA-клієнтів і внутрішніх сервісів. Розробляти та підтримувати Telegram-ботів — внутрішні автоматизації, інтеграції, клієнтські сценарії. Реалізовувати серверну бізнес-логіку: асинхронну обробку, фонові задачі, черги, крони. Проєктувати схеми баз даних, оптимізувати складні SQL-запити, брати участь в архітектурних рішеннях щодо зберігання даних. Забезпечувати безпеку: автентифікація, авторизація, валідація, захист від типових атак. Працювати з легасі-кодом: реверс-інжиніринг, рефакторинг, міграція компонентів без документації. Писати unit та інтеграційні тести, підтримувати CI/CD-пайплайни. Контейнеризувати сервіси за допомогою Docker, брати участь у налаштуванні деплою. Документувати API через Swagger, підтримувати актуальність. Брати участь у DevOps-практиках: моніторинг, логування, налагодження середовищ.
Frontend:
Розробляти клієнтські SPA на Vue.js із використанням Vuetify, Vuex і Vue Router. Реалізовувати нові інтерфейсні модулі на базі наявної дизайн-системи (desktop first). Працювати з візуалізацією даних - дашборди, графіки на Chart.js. Інтегрувати real-time оновлення через WebSocket. Взаємодіяти з бекенд-API, брати участь у погодженні контрактів (зокрема в API-first підході). Підтримувати та рефакторити клієнтський код, брати участь у налаштуванні CI/CD для фронтенду.
Стек технологій
Frontend: Vue.js, Vuetify, Vuex, Vue Router, Chart.js, WebSockets
Backend: Python 3.10+, Django, Django REST Framework, FastAPI, asyncio, Celery, WebSockets, Aiogram, pyTelegramBotAPI, aiohttp, httpx, requests
Бази даних: PostgreSQL, Redis
DevOps / Інфра: Docker, Nginx, Gunicorn, Uvicorn, GitLab CI/CD, Linux
Моніторинг: Prometheus, Grafana, Flower
Що ми очікуємо
- Must have: 2+ роки комерційного досвіду на схожому стеку;
- Впевнене володіння Python (3.10+) та досвід розробки на Django / DRF або FastAPI;
- Розуміння асинхронного програмування (asyncio, Celery);
- Досвід проєктування реляційних схем і написання складних SQL-запитів у PostgreSQL;
- Практика роботи з Docker і Docker Compose;
- Досвід розробки на Vue.js (Vuex, Vue Router);
- Вміння працювати в команді, читати та покращувати чужий код.
Буде плюсом:
- досвід розробки Telegram-ботів (Aiogram / pyTelegramBotAPI);
- робота з Redis і WebSocket у продакшн-середовищі;
- знайомство з Prometheus / Grafana;
- досвід налаштування CI/CD у GitLab; навички роботи з Nginx, Gunicorn, Uvicorn.
Процес найму
1. Знайомство з рекрутером та компанією
2. Тестове завдання.
3. Фінальне інтерв'ю з Керівником.
4. Offer
Вже хочеш доєднатись до нас та зростати у швидкозмінному середовищі?
Welcome on board!
Required skills experience
| Python | 3 years |
| Django | 2 years |
| PostgreSQL | 2 years |
| Docker | 1 year |
Required languages
| English | B1 - Intermediate |
| Ukrainian | A1 - Beginner |