Senior Python Developer (BackEnd)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
"Да-Стратегия" ищет кандидатов на вакансию в проект компании-партнера ООО "Новые Финансовые ресурсы" ( www.newfinres.com) - ООО "ТеллМи Медиа".
Мы – молодой проект, имеющий за спиной стабильную инвестиционную поддержку. Наша цель – разработать действительно интересный инновационный продукт, не имеющий аналогов по функционалу, в сфере медиа-рекламы.
Мы ищем опытного Python разработчика для серверной части программного комплекса (BackEnd). Многие поставленные задачи не будут типовыми, поэтому для многих из них будет необходимо самому выбирать способ исполнения и нести ответственность за этот выбор.
Над чем нужно работать:
- Ядро платформы с аудиторией в несколько сотен тысяч человек
- Реализация бизнес-логики на стороне сервера
ИЛИ:
- Реализация системы аналитики внутри приложения (при необходимости будет оказана математическая поддержка)
- Разработка программного модуля для анализа данных и составления скоринга на основе данных
Требования:
- Отличные знания Python 3+ или 3.5+
- Опыт программирования BackEnd в клиент-серверных приложениях от 3 лет
- Практический опыт построения high-load и fault-tolerant сервисов
- Опыт построения систем, состоящих из нескольких сервисов с коммуникациями между ними: socket, асинхронные запросы, использования очередей rabbitmq, celery, redis
- Опыт асинхронного программирования (многопоточные, многопроцессные структуры, async/await) с решением вопросов синхронизации доступа к ресурсам
- Опыт работы с типовыми СУБД (MySQL, PostgreSQL), знания SQL на уровне написания запросов средней сложности к реляционной базе данных (в том числе понимание связей между таблицами, JOIN’ов, модель EAV - когда нужно применять, когда не нужно)
- Опыт реализации модулей для создания динамических web-страниц, взаимодействие с FrontEnd
- Базовые знания AJAX, jQuery
- Понимание базовых принципов работы Unix систем: Linux, Debian
- Умение профилировать и оптимизировать свой код (понимание что работает быстро, а что создает лишнюю нагрузку на сеть, на машину)
- Умение создавать тесты, правильно тестировать свой код и сдавать готовый продукт, удобный для пользователей с минимальным числом итераций тестирования и исправления ошибок
- Умение быстро разбираться в сложных технических вопросах
- Аналитический, системный склад ума, внимание к деталям
- Умение работать по формальной методологии разработки (Agile), с прозрачными результатами и строгими сроками
- Высокий уровень профессиональной ответственности
Обязанности:
- Контроль за функциональностью и показателями производительности, оптимизация при необходимости (в том числе, в составе общей архитектуры)
- Unit-тестирование, Integration-тестирование, нагрузочное тестирование, автоматизированное тестирование
- Понимание текущего состояния проекта, выявление ограничений, возникающих в процессе разработки BackEnd, помощь в разработке альтернативных решений, предложения вариантов доработки и дальнейшей разработки
- Стабильная высокопродуктивная работа
Будет плюсом:
- Знания С++
- Опыт работы Full-Stack разработчиком
- Опыт работы с Front-End в web- и мобильных приложениях (HTML5, JavaScript, CSS, React, Bootstrap)
- Знания шаблонов проектирования и паттернов ООП
- Знание типовых технологий и фреймворков (Django, Fask, Tornado, asyncio)
- Опыт работы с nginx, Apache
- Опыт работы с API социальных сетей (VK, Facebook, Instagram)
- Опыт code review, составление рекомендаций по улучшению качества кода
- Знания MVC, Map-Reduce, e-commerce
- Разработка архитектуры по RESTful API
- Знания PHP5
- Опыт реализации грабберов, парсеров web-страниц
- Математический бэкграунд
- Знания в области машинного обучения и работы с большими данными
- Опыт работы с git
Условия:
- Просторный, комфортный офис в 5 минутах ходьбы от м. Театральная
- График обсуждаемый, но ориентируемся на пн-пт, 10.00 – 19.00 (включая час на обед)
- Работа в дружном молодом коллективе в стремительно развивающейся компании
- Высокая скорость принятия решений и коммуникативных процессов, демократичный стиль управления
Бонусы
- Конкурентное вознаграждение по договоренности
- Интересные задачи
- Возможность работать удаленно (когда объективно присутствие в офисе не требуется)
- Головная компания имеет портфель IT-проектов, что гарантирует долгосрочную занятость
Дополнительные инструкции
Необходимо будет выполнить задание