Python/Django Backend Developer

Компания Logicify открывает вакансию Python/Django Backend Developer в Херсоне (не ремоут).

Мы ищем специалистов разного уровня - и начинающих, и уже опытных. После знакомства мы составим план повышения квалификации, следуя которому Вы сможете улучшить свои профессиональные и личные качества. О деталях ниже, или можете сразу заполнить форму отклика.

Не та вакансия? Посетите нашу страничку Вакансии для полного списка

python/django vacancy

Почему открылась вакансия?

Все просто и банально - мы растем. В последнее время проектов стало заметно больше, чем людей, которые могут их делать, вследствие чего мы начали пропускать очень интересные возможности.

Обязанности

Мы любим и проповедуем ценностный подход к работе, поэтому очень ценим и уважаем людей, умеющих не просто набрасывать код, но и приносить дополнительную ценность как заказчику, так и команде. Это означает, что помимо очевидной основы в виде непосредственно разработки backend’а веб-приложений, используя Python/Django, мы ценим и стараемся развивать в людях следующие вещи:

  •  Взаимодействие как с командой, так и с заказчиком — уточнять и челенджить требования, предлагать их изменение, отстаивать свою точку зрения, принимать активное участие в принятии технических решений на проекте.
  • Разумный уровень самостоятельности — прекрасно когда вы можете идентифицировать проблему. Еще лучше, когда вы можете аргументированно предложить команде варианты ее решения. Просто превосходно если вы после согласования с командой можете обсудить эти варианты непосредственно с заказчиком и прийти к какому-то решению.
  • Желание учиться, совершенствоваться и работать над собой — без этого невозможно вырасти в крутого профессионала. От вас требуется желание учиться, мы в свою очередь, создадим условия — в рамках проекта это работа под присмотром Тех лида, регулярная обратная связь и код-ревью; без привязки к проекту это уроки английского, необходимые курсы Coursera, Udemy, Udacity, edX, процесс регулярного performance review и менторство для новичков.
  • Всячески приветствуется адекватность и прямота — если что-то по-вашему мнению происходит не так — это надо аргументированно озвучивать.

Необходимые качества, навыки и умения

  • Английский - как минимум Pre-Intermediate

  • Computer Science

    • Алгоритмы и структуры данных: Знание распространённых структур данных и алгоритмов (хотя бы факт существования), способность выбрать и применить в зависимости от ситуации. Умение оценить сложность алгоритма.

    • ООП и Паттерны: Понимание что такое SOLID, Domain Driven Design, IoC.  Знание и владение распространенными шаблонами проектирования, проектирование REST сервисов.

  • Python \ backend:

    • Знание языка и его возможностей (генераторы, lambda, декораторы и т.д.). Опыт разработки приложения на Python

    • Понимание особенностей языка и среды выполнения (типы, многопоточность, и д.р.)

    • Умение писать типизированный код, понимание того почему типизированный код помогает в разработке, способность пользоваться типами как эффективным инструментом описания доменной области.

    • Фреймворки: Желательно опыт работы с понимание принципов Django Framework, Celery, Django Rest Framework

  • Общие IT-навыки и компетенции

    • Понимание клиент-серверной архитектуры. Как минимум базовое понимание работы сети (dns, http, tcp).

    • Отладка: Умение эффективно траблшутить и пользоваться современными инструментами отладки

    • Рефакторинг

    • Обработка ошибок: Умение грамотно и единообразно организовать обработку исключений в приложение. Понимание разницы между error flow и exception flow.

    • Умение документировать код

    • Способность писать расширяемый код

    • Способность выполнять разбиение на подзадачи, планирование, оценку.

    • Умение пользоваться системой контроля версия и понимание культуры взаимодействия через репозиторий при работе с командой

    • Навыки чтения чужого кода. Способность разобраться в чужом коде

Компенсация - что вы получаете взамен

Мы отличаемся вовлеченностью - нас интересует не только эффективное решение проблемы, но и в равной степени наша команда. В обмен на ваше время и энергию, мы предлагаем:

Grow up

Профессиональный рост

  • Персональный план развития, обновляется раз в полгода
  • Курсы английского от Аддриан
  • Регулярные доклады о технологиях
  • Открытая культура - достижения полезны и приятны и ведут к росту.
Money

Деньги

  • Оплата конкурентна с другими компаниями сервисной разработки.
  • Пересмотр привязан к профессиональному росту.
  • Услуги - помощь в оформлении налогов + компенсация.
Space

Офис

  • Офисное пространство и воздух. Много воздуха. На данный момент на 1 коллегу приходится 25 кв. м. площади - размер небольшой квартиры.
  • Доступен 24 часа.
  • Спортзал, душ (привет, велосипедисты), кухня. Кофе и чай.
  • Избыток митинг-румов.
  • Парковка для автомобиля и возможность занести велик в офис.
Community

Коллектив

  • Открытое и интересное сообщество - легко подружиться, утренний кофе всегда весел.
  • Доступ к советам. Если нужно - просто спросите любого, люди вокруг попробуют помочь.
Time

Время

  • Оплачиваемые больничные дни.
  • Работа из дому по необходимости.
  • Оплачиваемое время на отдых.

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

После начального обучения и пробного периода мы назначим вас в одну из наших мультидисциплинарных команд. Команды работают для успеха наших клиентов, создавая программные продукты. Типичный размер команды в Logicify - от 2 до 8 человек. При этом команды распределенные, часть команды сидит у заказчика - и инженеры и менеджмент. В команде присутствуют разные роли - инженеры-программисты, которые решают проблемы с помощью кода и программных инструментов, дизайнеры интерфейсов и UX, создающие работающие и прекрасные интерфейсы, инженеры по качеству (QA), обеспечивающие нужность и работоспособность продукта, и менеджеры проектов, которые делают все, чтобы проект "случился" и притом успешно.

Мы строим прозрачные команды - команды, где все напрямую общаются друг с другом и с коллегами из других локаций, в том числе с клиентами. Обычно есть ежедневный созвон с клиентом и мы очень приветствуем прямое общение. Это здорово, так как повышает самостоятельность, открывает двери росту, позволяет знакомиться и дружить с людьми из других стран. Иногда мы ездим к клиенту, иногда клиенты ездят к нам (например, из Израиля, США или Британии).

У нас нет фиксированного присутственного времени - важно, чтобы всем было удобно. До чего вы с коллегами по команде, включая клиента, договоритесь - так и будет. Кто-то приходит в 8 утра, кто-то в час дня. Мы не контролируем время до тех пор, пока все довольны. Если необходимо остаться дома по уважительной причине - заболел ребенок или приходит экстренный сантехник - можно работать из дому. И да, мы оплачиваем отпуска и больничные дни.

Мы стараемся отличаться от других компаний разумностью и вовлеченностью. Это касается нужд клиента - важно всегда понимать какую проблему он решает на самом деле. Это же касается коллектива Logicify - например, мы принципиально не заставляем выходить на переработку и можем только предложить эту опцию если есть интерес/необходимость. Нам интересно, чтобы вы росли профессионально, так как наша ценность - это совокупность ценности коллектива. У нас плоская и простая культура, можно общаться со всеми одинаково и задавать любые вопросы.

В том, что касается разработки, мы поддерживаем высокий уровень инженерной культуры - используем правильные инструменты, автобилды, системы хранения исходников, CI/CD и контейнеры, автоматизируем то, что может быть разумно автоматизировано, используем интеграционные и юнит тесты (когда убеждаем клиента оплатить их :) Компания создавалась и управляется программистами, не продажниками и не бизнесменами. Всегда есть с кем поделиться своими достижениями или спросить совета.

Как записаться на собеседование?

Компанией Logicify руководят инженеры, поэтому мы минимально задействуем HR. Чтобы откликнуться на вакансию, следуйте этим инструкциям:

  1. Откликнетесь на вакансию онлайн, заполнив форму ниже.
  2. Мы свяжемся с Вами по почте или по телефону в течении недели в любом случае. Или приласим на собеседование или объясним что и как улучшать.
  3. Мы можем дать Вам небольшое тестовое задание (до 2-х часов), если у Вас нет портфолио.
  4. Личное собеседование (до 45 мин.)
    • Общие вопросы по экосистеме Web разработки.
    • Алгоритмическая задача.
    • Вопросы по дизайну и архитектуре: "Что бы Вы сделали, если…"
    • Вы сможете задать интересующие Вас вопросы.
  5. Мы свяжемся в течении недели после собеседования.
  6. Сотрудничество начнется с одно- или двухмесячного испытательного срока, в течении которого мы поймем подходите ли Вы нам, а мы - Вам. Полная компенсация, краткий срок уведомления. Во время испытательного срока, Вы, скорее всего, будете задействованы на внутреннем проекте.
  7. Пожалуйста, заполните форму отклика на вакансию ниже. Удачи, надеемся на скорую встречу!

Отклик на вакансию Python/Django Engineer