Experienced Python Developer
Шукаємо висококваліфікованого та досвідченого Python-розробника для приєднання до нашої динамічної команди. Ідеальний кандидат повинен мати глибокі знання у створенні та підтримці надійних, масштабованих і високопродуктивних застосунків корпоративного рівня. Ви будете відповідальні за проєктування, розробку та впровадження складних програмних рішень, роботу з передовими технологіями та участь у всіх етапах життєвого циклу розробки програмного забезпечення.
Хто ми?
Out of the Box Systems — IT компанія, що спеціалізується на створенні високопродуктивних, безпечних та надійних програмних рішень. Ми створюємо софт для різних галузей промисловості, фінансів, охорони здоров’я, ігор; цінуємо свою репутацію і тому формуємо команду з найкращих спеціалістів. Більше про нас на сайті.
Завантаженість: повна зайнятість — 40 год/тиждень. Робота віддалена. Оплата погодинна.
Що отримаєте:
- Віддалені умови роботи (remote)
- Удосконалення навичок планування та продуктивності
- Робота у вимогливому, але дружньому середовищі серед А-гравців
- Регулярний зворотній зв’язок і допомога в плануванні вашого навчального процесу та кар'єрного зростання
- Незалежність від місцевого ринку та долучення до глобальної економіки
- Підвищення рівня володіння англійською мовою
- Регулярний перегляд ЗП
- Корпоративні навчання та тренінги для постійного підвищення кваліфікації
Основні обов’язки: - Проєктування, розробка та підтримка ефективного, багаторазового та надійного коду на Python.
- Розробка та інтеграція серверної логіки для вебзастосунків.
- Побудова та підтримка серверних компонентів і з’єднання застосунків з іншими вебсервісами.
- Реалізація та супровід API, з особливим акцентом на FastAPI.
- Розробка застосунків з низькою затримкою, високою доступністю та продуктивністю.
- Використання технологій контейнеризації (Docker) і оркестрації (Kubernetes) для розгортання та масштабування.
- Розробка та підтримка застосунків корпоративного рівня з урахуванням рівневої архітектури, мікросервісів, подієво-орієнтованих систем і мультиорендності.
- Реалізація та підтримка рішень для спостережуваності: моніторинг, логування, трасування.
- Оптимізація застосунків для роботи у високонавантажених середовищах.
- Співпраця з фронтенд-розробниками для інтеграції користувацького інтерфейсу з серверною логікою.
- Участь у рев’ю коду для забезпечення його якості та обміну знаннями.
- Виправлення помилок та усунення несправностей для забезпечення стабільної роботи застосунків.
- Постійне відстеження нових технологій та тенденцій в індустрії.
Необхідні навички та компетенції:
Просунуте програмування на Python:
- Глибоке розуміння базових концепцій Python, структур даних і алгоритмів.
- Володіння принципами об’єктно-орієнтованого програмування (ООП).
- Досвід асинхронного програмування на Python (наприклад, asyncio).
Бекенд-фреймворки та бібліотеки:
- Значний досвід роботи з FastAPI.
- Володіння ORM-бібліотеками (наприклад, SQLAlchemy).
- Досвід з бібліотеками Python для аутентифікації та авторизації.
- Знання інструментів для роботи з базами даних на Python (наприклад, psycopg2 для PostgreSQL або аналогічні).
DevOps і розгортання:
- Практичний досвід контейнеризації з Docker.
- Впевнене користування Kubernetes для оркестрації контейнерів.
- Досвід роботи з системами контролю версій, зокрема Git.
Архітектура корпоративних застосунків:
- Глибоке розуміння архітектурних принципів: мікросервіси, подієва архітектура, мультиорендність.
- Досвід проєктування та реалізації багаторівневих архітектур.
Спостережуваність (Observability):
- Знання принципів спостережуваності (логування, метрики, трасування).
- Досвід роботи з відповідними інструментами та бібліотеками (наприклад, Prometheus, Grafana, ELK Stack, OpenTelemetry, Datadog, New Relic).
Високе навантаження та оптимізація продуктивності:
- Доведений досвід у розробці та оптимізації високонавантажених застосунків.
- Знання технік підвищення продуктивності: кешування (наприклад, Redis), асинхронна обробка, ефективні запити до баз даних.
- Розуміння принципів балансування навантаження та горизонтального масштабування.
Загальні компетенції:
- Сильні аналітичні та проблемно-орієнтовані навички.
- Відмінні навички комунікації та командної роботи.
- Вміння писати чистий, підтримуваний та добре протестований код.
- Досвід роботи з фреймворками для юніт-тестування (наприклад, pytest, unittest).
Бажані навички та компетенції:
Обробка даних:
- Досвід роботи з бібліотеками Python для обробки даних (наприклад, Pandas, NumPy, Dask).
- Знання інших Python-фреймворків, таких як Django або Flask.
- Знайомство з фронтенд-технологіями (наприклад, JavaScript, HTML5, CSS3).
- Досвід програмування мовою Rust.
- Навички лідерства та наставництва.
- Участь у проєктах з відкритим кодом.
Кваліфікації:
- Підтверджений досвід роботи Python-розробником, з фокусом на бекенд і корпоративні системи.
- Портфоліо проєктів або інші докази, що демонструють експертизу у вищезгаданих напрямах.