- ставить задачи по техническому развитию и управлять командой из 7 разработчиков (с перспективой 15+ разработчиков);
- проводить code review;
- выстраивать необходимую архитектуру наших продуктов;
- оптимизировать, ускорять, повышать стабильность и улучшать работу наших продуктов;
- выстраивать эффективный процесс разработки;
- проводить итоговые технические собеседования.
общий технический стэк и направления деятельности:
- разработка парсеров новых источников данных на python и node. Js;
- разработка web плагина для браузера на javascript, react. Js;
- разработка собственной базы данных nosql на c++ и php;
- grafana + zabbix для технического мониторинга, аналитики и визуализации наших продуктов.
технические навыки:
необходимо глубокое понимание:
- механизмов парсинга данных (знание различных паттернов проектирования, в частности: стратегии, прокси и д. Р. Умение применять их и оптимизировать);
- работы с tcp-протоколом на низком уровне;
- http и websocket протокола;
- распараллеливания задач (threading, multiprocessing, subprocess, asyncio, aiohhtp) и работы с очередями;
- оптимизации времени исполнения кода;
- ооп, декораторов, перегрузки операторов и прочих основных особенностей языков программирования;
- работы с git;
- sql / nosql базы данных;
- linux.
также для нас крайне важны:
- навык разбираться в новом стеке технологий;
- знание и опыт использования на практике паттернов проектирования (design patterns);
- опыт разработки/поддержки высоконагруженных сервисов и/или сервисов 24/7;
- софт скилс и умение работать в команде;
- умение самостоятельно организовывать свой рабочий процесс;
- дисциплина и порядок (в коде, в рабочих чатах, в голове);
- умение брать на себя ответственность и инициативность.