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-розробником, з фокусом на бекенд і корпоративні системи.
  • Портфоліо проєктів або інші докази, що демонструють експертизу у вищезгаданих напрямах.
Published 2 June
508 views
·
200 applications
96% read
·
96% responded
Last responded 3 days ago
To apply for this and other jobs on Djinni login or signup.
Loading...