Разработка прикладного ПО на Python для Windows и Linux (Backend: алгоритмика, математика);
Доработка и поддержка существующего ПО;
Проектирование программных решений;
Внедрение в процесс разработки шаблонов проектирования и кодирования;
Участие в тестировании разработанного функционала;
Участие в написании проектной и пользовательской документации;
Сопровождение разработанного ПО, участие в процессах подготовки и поставки.
Требования
Опыт разработки на Python от 3 лет;
Опыт командной разработки;
Высшее образование ИТ/техническое/математическое;
Продвинутое владение ключевыми библиотеками: NumPy, SciPy, Matplotlib/Plotly/Seaborn, Pandas, scikit-learn, TensorFlow/PyTorch;
Опыт работы с SQL БД;
Знание ООП: умение создавать чистые, модульные и поддерживаемые классы;
Желание и способность писать хорошо структурированный и читаемый код;
Опыт работы с данными: чтение данных из различных форматов (CSV, Excel, бинарные специализированные форматы), их очистка и предобработка;
Знания основ математики в контексте используемых библиотек: математический анализ, линейная алгебра и теория вероятностей, анализ временных рядов (методы сглаживания и выявления аномалий, декомпозиция тренда/сезонности, работа с нестационарными сигналами), статистика (корреляционный анализ, расчет статистических моментов), методы кластеризации;
Английский язык на уровне чтения технической документации;
Будет преимуществом
Опыт в машинном обучении и AI, особенно для анализа временных рядов, задач классификации;
Регрессия и прогнозирование временных рядов, обнаружение аномалий;
Методы извлечения признаков из сигналов, работа с рекуррентными нейронными сетями (LSTM), автоэнкодерами, ансамблевыми методами;
Знакомство с методами и библиотеками для извлечения признаков из временных рядов;
Умение оптимизировать код для работы с большими объемами данных;