Обязанности:
- Разработка нового и доработка существующего функционала для проектов компании.
- Разработка и доработка математических алгоритмов для различных видов расчетов и прогнозирования.
- Сопровождение и доработка существующего сервиса логирования:
- Один проект написан на GoLang, считывает логи с файлов в указанных директориях и пишет их в базу данных PostgreSQL.
- Второй проект написан на Django для UI отображения логов из базы данных PostgreSQL.
- Участие в проработке и выборе архитектурных и технических решений.
- Улучшение производительности и стабильности системы.
- Участие в code review.
Опыт и навыки:
- Высшее техническое образование.
- Обязательный опыт коммерческой разработки от 4 лет.
- Базы данных:
- PostgreSQL; навыки написания и оптимизации сложных SQL-запросов, работа с транзакциями.
- Инструменты:
- Docker
- Git
- GitLab
- Linux
- Shell
- Умение работать с большими массивами данных.
- Глубокое понимание математики, алгоритмов и структур данных.
- Оптимизация кода: Умение оптимизировать производительность приложений и устранять узкие места.
- Микросервисы: Знание архитектуры микросервисов и опыт разработки распределенных систем.
Специфичные требования для Python:
- Глубокое понимание устройства Python, включая метаклассы, декораторы и генераторы.
- Богатый опыт работы с библиотеками:
- Numpy
- Pandas
- Scipy
- Matplotlib
- Seaborn
- Scikit-learn
- Statsmodels
- Geopandas
- Numba
- Знание фреймворков:
- Django (используется для UI отображения логов из базы данных PostgreSQL)
- Flask
- Опыт асинхронного программирования (asyncio).
- Опыт написания юнит-тестов и интеграционных тестов с использованием pytest или unittest. Практический опыт в разработке конечно-конечных (end-to-end) тестов.
Специфичные требования для Go:
- Опыт разработки на Go: Разработка приложений высокой производительности с использованием параллельных вычислений и горутин.
- Знание стандартной библиотеки Go и популярных внешних пакетов (например, Gorilla для веб-разработки).
- Опыт работы с системами контейнеризации и оркестрации через Docker и Kubernetes.
Дополнительные навыки:
- Аналитические способности: Умение анализировать бизнес-требования и разрабатывать эффективные решения.
- Работа в команде: Опыт работы в командной среде, способность к сотрудничеству и улучшению кода других разработчиков.
Плюсом будет:
- Знание и опыт использования Apache Kafka для обработки потоковых данных.
- Опыт работы с MATLAB.
- Опыт в машинном обучении (использование библиотек, таких как Scikit-learn или TensorFlow).
- Участие в международных конференциях и хакатонах по Python и машинному обучению.
- Наличие сертификаций по Python или связанным технологиям.
Условия:
- Работа в стабильной компании;
-
Оформление на постоянную работу по трудовому договору;
-
Пятидневная рабочая неделя;
-
ДМС по итогам прохождения испытательного срока.