Python-программист в highload-проект
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Создатель технологической платформы интернет-разведки и мониторинга Avalanche Online, компания ЗАО "ИнфоРус", ищет опытного Python-разработчика для участия в проектировании и разработке серверной части системы. Потребуется заниматься развитием архитектуры, писать различные аналитические обработчики, поисковых роботов, осуществлять работу с нагруженными хранилищами данных и многое другое.
Среди решаемых нами задач – оперативный мониторинг трендов в социальных сетях, сбор данных из корпоративных сетей и Интернета, выявление критических событий на ранней стадии, графовый анализ и визуализация большого объёма данных.
Обязанности:
- разработка внешнего API и серверных компонентов (парсеров, модулей интеграции, анализаторов и так далее);
- разработка серверной части проектов и библиотеки модулей;
- прямое участие в развитии распределённой архитектуры;
- адаптация и донастройка продуктов, построенных на технологической платформе компании;
- оптимизация серверной части для эффективной обработки больших объёмов данных, в том числе графовых.
Знания/навыки:
- знание Python 3.x и умение разрабатывать веб-приложения на Flask;
- владение базовыми понятиями (знание HTTP и того, как работает Интернет; знание REST и клиент-серверной архитектуры, шаблоны проектирования, модульность и прочее);
- навык использования Git и уверенное владение Linux-консолью (на уровне автоматизации сборки, работы с ssh и так далее);
- опыт распределённой работы с NoSQL-хранилищами (MongoDB и Redis);
- опыт работы в HighLoad-проектах (использование очередей, мониторинг, распределение нагрузки и так далее);
- опыт проектирования и разработки многокомпонентных распределенных систем;
- умение решать задачи в заявленный срок, внимательно гуглить и читать туториалы, вовремя сообщать о проблемах.
Будет плюсом:
- опыт разработки эффективных алгоритмов обработки данных, знание современных графовых алгоритмов;
- опыт организации DevOps, знание Ansible и Consul;
- опыт использования технологий контейнеризации (Docker) или виртуализации для распределённых систем;
- написание модульных и интеграционных тестов для серверной части.
Условия:
- в работе используется экосистема Linux или Mac OS;
- полный рабочий день с гибким графиком;
- офис в 5 минутах пешком от станции метро Войковская (свободный круглосуточный доступ).