Senior Python Developer

Зарплата

до 150 000 ₽

Местоположение и тип занятости

МоскваПолный рабочий деньМожно удаленно

Компания

Big Data энциклопедия для бизнеса

Описание вакансии

Условия работы

Wikilect — инновационный проект, представляющий собой сочетание графовых технологий и больших данных. Мы — небольшой стартап, которые реализует сервисы в области обработки больших массивов информации.

Наш пилотный проект — портал Adposium, который предоставляет открытую информацию про рекламный рынок. https://adposium.ru/

Основной проект Wikliect, который сейчас находится в разработке, — Big Data энциклопедия для бизнеса, которая позволит объединить в одном месте все доступные открытые источники информации о бизнесе: компании, персоны, тендеры, вакансии, товары, адреса и прочие данные.

В настоящее время мы ищем опытного Senior Python разработчика.

Основные модули системы:

  1. Парсинг, API интеграции и импорт в граф;
  2. Онтологии;
  3. Миграции;
  4. Склейка;
  5. Визуализация на карточках и диаграммах;
  6. Редактирование данных.

Мы ищем Senior Python Developer, который готов:

  • поменять комфортный офис на атмосферу стартапа
  • готов погрузиться в новые графовые технологии
  • построить инновационный и революционный продукт
  • изменить этот мир навсегда

Как мы работаем:

  • Пишем на последних версиях PHP и Python без фреймворка;
  • в качестве основной СУБД — графовая Virtuoso DB. Также используем PostgreSQL, MySQL, Redis;
  • Используем unit тесты;
  • Имеем CI&CD с помощью Jenkins;
  • Приложение упаковано в Docker и деплоится в production нажатием кнопки;
  • Всегда в курсе работы нашего production: используем Kibana;
  • Используем недельные спринты;
  • Ведем задачи в Google Sheet и Jira;
  • Используем Slack и Google Meet для коммуникаций;
  • Удаленная команда;
  • Стремимся постоянно улучшать наши процессы, чтобы удовлетворять потребности нашей команды и бизнеса в максимально короткие сроки.

Наша команда:

CEO, Python-разработчик по парсинг, фронтенд разработчик, продакт-менеджер, тестировщик, менеджер по импорту.

Сейчас также ищем Team Lead-а.

Наш стек:

Php 7.3, Python, VueJS, PostgreSQL, Openlink Virtuoso , Redis , Gearman, Jira, Confluence, Slack , Google Cloud, AWS, Jenkins, Phpstorm, Docker, Ansible, ELK.

Важно: основная база данных работает не на SQL, а на SPARQL (язык для графовых баз данных).

Задачи разработчика:

  1. Разработка парсеров для различных сайтов, в том числе для социальных сетей;
  2. Парсинг больших объемов данных;
  3. Автоматизация процессов парсинга;
  4. Проектирование архитектурных решений;
  5. Поддержка и доработка существующих систем;
  6. Написанием юнит-тестов и технической документации по своим задачам;
  7. Использование прокси;
  8. Работа с API социальных сетей, API-взаимодействие со всевозможными источниками и микросервисами;
  9. Имплементация сервисов машинного обучения, построение внутренних инструментов data discovery;
  10. Оптимизация сервисов под высокие нагрузки;
  11. Разработка API, API методов;
  12. Работа предполагает постоянное развитие, изучение нового и погружение в предметную область;
  13. Умение работать самостоятельно и в команде.

Требования к кандидату:

Хард-скиллы:

  • Отличное знание и навыкки разработки на Python 3.6+ (ООП) - опыт от 3-х лет;
  • Высокая скорость разработки;
  • Опыт применения PostgreSQL (включая триггеры, хранимые процедуры, горизонтальный и вертикальный partitioning); владеете SQL и способны анализировать большие объемы данных из разных источников;
  • Опыт работы с системами контроля версий (GIT) — используем BitBucket
  • Опыт развертывания, администрирования и настройки серверов (Ubuntu, Debian, CentOS) — большой плюс;
  • Обладаете опытом работы с in-memory хранилищами (Redis или Tarantool) и брокерами сообщений (Apache Kafka или RabbitMQ);
  • Проектирование REST API, разработка внутренних и внешних API для взаимодействия между продуктами4
  • Владение многопоточным multiprocessing и асинхронными подходами asyncio, aiohttp, concurrent.futures, понимание разницы между ними и областями их применения;
  • Базовые навыки вёрстки интерфейсов (HTML, CSS, JavaScript);
  • Обладаете опытом работы с Docker и Kubernetes;
  • Уметь или любить Jira, Confluence, Github, Slack, Telegram;
  • Опыт работы с веб-серверами (nginx);
  • Опыт проектирования архитектуры приложения;
  • Имеете опыт разработки парсеров;
  • Владение английским языком на уровне чтения технической документации.

Желательно: знание алгоритмов машинного обучения: линейную регрессию, логистическую регрессию, решающие деревья, градиентный бустинг, etc

    Софт-скиллы:

    • Хорошие коммуникативные навыки, умение работать в команде;
    • Аккуратность, ответственность;
    • Системное мышление.

    Условия работы:

    • Атмосфера стартапа с высоким уровнем доверия и вовлеченности в проект;
    • Отличная команда, молодая и активная, увлеченная тем, чем занимается;
    • График работы: 5/2, гибкое начало рабочего дня с 8:00 до 11:00 на ваш выбор;
    • Оформление по ТК РФ (оплата отпуска 28 календарных дней, оплата больничных);
    • Достойная заработная плата;
    • Возможности карьерного роста;
    • Можно работать удаленно из любой точки мира, либо из оплачиваемого коворкинга. Выбор за тобой!
    • Меняем рынок знаний — это важная цель в глобальном масштабе, делать социально-важное нереально круто, попробуй!

    Мы постараемся быстро ответить и предложим тестовое задание, чтобы убедиться в вашем опыте, способности понимать задачу и видеть её решение и в конце проведем собеседование с командой.

    Полная занятость, удаленная работа или работа из оплачиваемого коворкинга.

    Бонусы

    • Билеты на Highload++;
    • Корпоративные мероприятия и регулярные Хакатоны! Мы собираемся несколько раз в год в разных местах (Санкт-Петербург, Москва, т. д.), чтобы работать и весело проводить время вместе. Все расходы мы берем на себя!
    • Мы убеждены, что компания должна инвестировать в развитие своих сотрудников и поэтому предоставляем возможность посещать конференции, митапы, профессиональные курсы за счет компании.