Senior Python Developer
Прямой работодатель Wallarm ( wallarm.com )
Москва, Россия
Сеньор
25 октября 2021
Удаленная работа
Опыт работы от 3 до 5 летот 250 000 до 350 000 ₽
Опыт работы от 3 до 5 летот 250 000 до 350 000 ₽
Короткая ссылка: geekjob.ru/hVpz
Описание вакансии
Кого мы ищем:
- Человека в команду API Discovery – нового компонента Wallarm, предназначенного для построения профилей web-приложений на основе входящего трафика.
- Исходя из своих задач, API Discovery, также состоит из двух компонентов:
- тонкого клиента на фильтрующем узле, предназначенного для:
- сбора и предварительной обработки входящего трафика,
- формирования и упаковки статистики,
- доставки полученной статистики в облако Wallarm.
- группы облачных сервисов, отвечающих за анализ входящих данных, а также взаимодействие с другими компонентами Wallarm WAF.
- В текущей реализации, вся серверная аналитика построена на алгоритмическом обучении и эвристиках, однако, в ближайшей перспективе, планируется привлечение специалистов для внедрения методов машинного обучения.
- Сейчас нам необходим разработчик на языке Python, обладающий широким кругозором и опытом работы над высоконагруженными проектами и (идеально!) компетенциями в области data science.
Чем предстоит заниматься:
- Реализацией бизнес-логики на языке Python 3;
- Работать над серверной частью (RESTful сервисами – у нас Flask, хотим FastAPI);
- Построением и реализацией алгоритмов, оценкой их сложности.
- Профилированием и оптимизацией существующих решений (CPU-/memory-bound процессов);
- Написанием тестов (Pytest) и технической документации;
- Code review;
- Участвовать в сборе и формализации бизнес-требований;
- Участвовать в принятии архитектурных решений.
Что необходимо:
- Умение работать в команде: быть коммуникабельным, легким в общении и доброжелательным по отношению к коллегам.
- Общий стаж разработки от 5 лет.
- Опыт продуктовой разработки на Python 3 с типизацией (Mypy) от 3 лет;
- Понимание принципов параллельного (multiprocessing) и конкурентного (asyncio-family) программирования;
- Знание одного из современных web frameworks (aiohttp, Flask, FastAPI) и сопутствующего бэкенд-стека (SQLAlchemy, pydantic, и т. д.);
- Понимание принципов работы с распределенными очередями задач (у нас – Celery);
- Опыт работы с базами данных SQL/NoSQL: Postgres, Redis;
- Опыт разработки кода в среде ОС Linux (Bash, GNU toolchain, packaging);
- Высокая культура разработки: Git commit/pull request policies, style guides (у нас – Google Python Style Guide), linters (у нас – Pylint) и т. д.
- Английский язык на уровне работы с документацией, описания задач в трекере, оформления commits/requests.
Преимуществом будут:
- Интерес к предметной области (информационная безопасность, проактивная защита web-приложений);
- Опыт работы с языком программирования низкого уровня (например, C/C++);
- Понимание принципов работы сетей и HTTP;
- Опыт в области машинного обучения;
- Навыки DevOps (Docker, Kubernetes и пр.);
- Знание Ruby.
Для тебя:
- Полная удалёнка (не только во время пандемии). Для работы мы используем Slack, Jira, Zoom, Confluence. Работай там, где тебе хочется и работается приятнее и эффективнее всего. :)
- Белая зарплата в рублях
- Выделенный бюджет на каждого сотрудника на обучение (английский язык, конференции, что-то еще, что хочется).
- Компенсация на фитнес - мы за здоровый образ жизни.
- Ноутбук на твой выбор - MacOS/Linux/Windows
- ДМС со стоматологией
- Корпоративная программа скидок (кино, книги, развлечения, спорт, еда и прочее)
