Team Lead Python Developer
Прямо сейчас мы в поиске опытного разработчика Python с лидерскими качествами и опытом, который возглавил бы новую небольшую команду в нашем отделе разработки
Тебе предстоит:
- Проектирование и разработка алгоритмов для решения поставленных нелинейных оптимизационных задач.- Решение сложных задач оптимизации, включая линейное и целочисленное программирование, комбинаторные и транспортные задачи, а также поиск путей коммивояжера, используя методы градиентного спуска, симплекс-метод и другие алгоритмы.
- Применение алгоритмов и методик работы с разреженными матрицами для решения специфических задач, требующих интенсивных вычислений.
- Разработка высокопроизводительных приложений и скриптов, использующих концепции мультипроцессинга и многопоточности
- Организация рабочего процесса, распределение задач среди членов команды, обеспечение соблюдения сроков и качества выполнения проектов. Это включает в себя наставничество, мотивацию и развитие навыков у членов команды.
- Взаимодействие с другими командами и отделами для обеспечения согласованности и интеграции разработанных алгоритмов в обширные системы и проекты.
- Принятие ключевых технических решений касаемо архитектуры разрабатываемых систем и внедрение лучших практик разработки программного обеспечения.
- Управление процессами контроля качества разрабатываемых алгоритмических решений, включая код-ревью, автоматическое тестирование и другие методы QA (Quality Assurance).
- Обеспечение наличия актуальной и понятной документации на разработанные алгоритмы и методы работы с ними.
Мы ожидаем, что у тебя есть следующие знания и навыки:
- Опыт работы с большими данными, знание библиотек NumPy Pandas SkLearn
- Знание линейной алгебры, методов и алгоритмов оптимизации (нахождение минимума/максимума функции методами градиентного спуска, симплекс-методом, транспортные задачи, задача Коммивояжёра, ветви и границы, имитация отжига, ближайший сосед), знание библиотек SciPy, PuLP
- Перемножение разреженных матриц (алгоритмы и библиотеки)
- Понимание принципов мультипроцессинга, многопоточности
- Умение писать асинхронный код
- Умение работать с СУБД SQL(используем в основном PostgreSQL и MariaDB)
- Владение методами сведения нелинейных задач к линейным, исследование операций (теория перколяции).
Мы можем предложить тебе:
- Работа в развивающейся международной компании с перспективой роста;
- Удаленный формат работы из любой точки мира;
- Официальное трудоустройство в аккредитованной IT компании;
- Прозрачная система вознаграждения;
- Обширные ресурсы и компетенции Компании для реализации ваших проектов и идей;
- Программа Work&Life Bonus (компенсация медицинских услуг, фитнеса, рабочего оборудования, консультаций психолога и коуча, а также обучения и курсов);
- Возможность обучения английскому языку;