Position: Python Developer (продуктова компанія)
Company: Nimble
Category: Python
Experience: 1y

Ваші резюме будуть розглядатись лише в парі з виконаним тестовим завданням. Щоб отримати лінк на тестове - пишіть "Надішліть тестове, будь ласка" відгукуючись.

# Загальні вимоги
— Досвід роботи в команді над комерційним проєктом від 0.5 року
— базові знання Linux-систем
— git для управління кодом
— бажання писати код, який потім можна підтримувати, а не найлегше рішення для поточної задачі
— англійська на рівні читання документації
— готовність працювати з системою в режимі експлуатації, а не тільки з чистим аркушем

# Python
— розуміння ООП і його реалізація на Python (для чого потрібні інтерфейси і абстрактні класи, як працює поліморфізм)
— структури даних: треба знати, чим відрізняється set від list, frozenset від tuple, які у них інтерфейси та гарантії
— ітератори, генератори, generator expressions

# Web-разробка
— розуміння основ роботи мережі та протоколу HTTP
— REST API: створення власного та використання існуючих
— досвід тестування власного коду: юніт-тести, інтеграційні тести, досвід роботи з будь-яким фреймворком для тестових моків

Буде плюсом:
— MongoDB
— PostgreSQL
— Celery
— не поверхневе знайомство с ООП: патерни, ін'єкція залежностей, GRASP, SOLID