Добавить в корзинуПозвонить
Найти в Дзене

Middle Python backend-developer и что за этими словами стоит.

В мире ИТ много разных профессий и красивых названий, но мало кто понимает что стоит за этими словами в реальности. Какие требования к сотрудникам предявляет работодатель и что вообще нужно знать чтоб работать в должности Middle Python backend developer Так как я в свою команду ищу сейчас именно такого человека, я решил рассказать о должности и ее внутреннем устройстве, чем человек занимается каждый рабочий день. Ну вот и начинается как говорят люди нашей профессии треш. Войти в мир ИТ и быть сразу мидлом не получился, сначала надо пройти стадию Junior, какие там подводные камни смотрете статью ... Как правило в командах есть полный набор специалистов и занимая среднюю позицию Middle человек способен на многое, так как у него есть горизонт роста. С чего начинается рост рассмотрим сегодня но чуть позже, а пока о самом главном для программистов (не важно на чем вы пишите).
Самое основное - это определится с направлением в котором вы желаете работать. Сейчас много красивых слов EdTech,
Оглавление

В мире ИТ много разных профессий и красивых названий, но мало кто понимает что стоит за этими словами в реальности. Какие требования к сотрудникам предявляет работодатель и что вообще нужно знать чтоб работать в должности Middle Python backend developer

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

Требования к Middle разработчикам.

Ну вот и начинается как говорят люди нашей профессии треш. Войти в мир ИТ и быть сразу мидлом не получился, сначала надо пройти стадию Junior, какие там подводные камни смотрете статью ...

Как правило в командах есть полный набор специалистов и занимая среднюю позицию Middle человек способен на многое, так как у него есть горизонт роста. С чего начинается рост рассмотрим сегодня но чуть позже, а пока о самом главном для программистов (не важно на чем вы пишите).

Самое основное - это определится с направлением в котором вы желаете работать. Сейчас много красивых слов EdTech, FinTech, HrTech и можно продолжать, но во всем этом засилье красивых сокращений есть база. Под базой я сейчас говорю про базовые знания обычных бизнесс процессов, которые важны для понимания задачи и успешного их решения.

Уже очень давно я лично опеределился со своим направлением и поэтому компетентно могу писать о e-commerce. Именно эта тема для меня является самой родной, понятной со всеми ее глубинными сложностями и ответвлениями в процессах. Можно сказать, что e-commerce сильно граничит с FinTech, если считаете иначе пишите в комментариях и почему.

О главном сказал, теперь давайте о middle разработчике сжато по существу для e-commerce, если вы смотрите в ту же сторону.

Отрасль логистики и склады.

Логистические операции - это все что касается доставки грузов и их перемещения. Не важно в пределах складской площади, города или между городами происходит перемещение, все это логистика. Понятие логистики можно расширить еще больше почитав правильные книги, возможно я напишу об этом если будут запросы, пока для программиста перечень моих требований

Программисту в данном сегменте нужно знать:
- Адресные агрегаторы и какие варианты интеграции с ними есть.
- Что такое GEO позиционирование, как с ним можно работать, кто на рынке предоставляет такие услуги и как их можно использовать при разработке ПО. Не путать с адресными агрегаторами, хотя от части они так же дают эту информацию. GEO - это больше к GPS координатам и отрасли слежения за транспортном на дороге.
- Какие типы транспортных средств существуют и что такое TIR наклейка на кузове. Смешно может быть, но во взрослых логистических системах так маркируются машины которые входят в систему международной перевозки грузов и пользуется упрощённым таможенным режимом. Для программиста - это звоночек что машина пришедшая с товаром может иметь специфические таможенные документы к которым высокие требования и жесткие сроки по сдаче отчетности, а еще в системе расспознавания номеров и штрафов такая машинка будет ой непростая для проверки. Ошибок быть просто не может.
- Какие типы разгрузки и загрузки транспортных средств существуют. В данном случае смотрим на фуры, у них могут быть: Верхняя, Боковая или только задняя форма разгрузки \ погрузки. От того какой тип разгрузки и загрузки у транспортного средства, определяется куда транспортное средство можно отправить. К примеру на складах наших крупных маркетплейсов можно принимать транспортные средства только с задней разгрузкой и погрузкой. Так устроены их складские терминалы, о чем дальше.

Предвижу вопрос: Зачем это знать программисту? Все очень просто, я ставлю задача в которой используется терминология по транспорту, не зная ее мне придется проводить целый курс обучения, а это затраты времени.

Складские операции - отдельный сегмент в логистике. Настолько сложный эпизод, что в некоторых случаях это можно сказать отдельно выделенные специалисты и программисты. Все что касается склада именуется в программной среде WMS – аббревиатура от английского «Warehouse Management System», или «система управления складом». Если вы идете в эту сферу, для вас открывается огромный горизонт требований и знаний, о чем сейчас разберемся.

- Первое и самое главное - это знать что такое штрих код и какие они бывают. В складской системе - это многогранная система кодирования и от типа ШК может зависеть очень многое.
- Типы упаковок. С коробками все понятно, а вот палеты в простыми словами поддон бывают разные. Да палеты бывают:
европоддоны (EUR) — размер 1200х800х145 мм;
финские паллеты (FIN) — размер 1200х1000х145 мм;
американские поддоны (US) — размер 1200х1200х145 мм;
И другие форматы, а еще и заказные к примеру под тип товара и изготавливаются на производстве. Например вы строите дом А фрейм и вам нужна длинна скатной кровли 6.56, и завод вам ее привезет на спеиально сделанном палете, так как другому клиенту нужна длинна 5.50.
В конечном итоге - это нужно понимать, держать в голове и на вопрос о складах и логистике, вам могут задать вопрос про поддоны.
- Сквозная диспетчеризация - это одна из фундоментальная частей WMS. Каждый сотрудник оснащен терминалом (ТСД), и выполняет задания в пошаговом режиме. Это убирает хаос и наводит порядок в действии человека.
- Стратегия размещения - куда какой товар поставить. Можно говорить много, если будет у кого желание могу рассказать отдельно.
- Стратегия резервирования - определяет сколько и какого места нужно для товаров. Складской терминал не резиновый и поэтому важно понимать, сколько еще можно завезти.
- Формирование заданий - мы это уже проходили. Человек не должен в хаосе бегать по складу и что то делать, все должны выполнять свою функцию. Задания в WMS это четкие алгоритмы для каждого: Комплектация, Фасовка, Упаковка и так далее много всего.
- Консолидация. Это понятие часто путают с комплектацией. На самом деле это совсем иное. В больших складских терминалах один сотрудник может производить комплектацию (сбор в коробку или на палету) на несколько других складов или заказов по заданию. Но консолидация - это последний этап маркировки груза именно этот этап определяет в какой машине безошибочно поедет груз. Чтобы груз предназначенный для Вологды не уехал в Волгоград. Зона консолидации - это очень жесткая маркировка крупными штрихами.

Опять предвижу вопрос: Зачем программисту понимать такие процессы, а ответ очень простой. Не понимая как работает склда, не реализовать ни одной функции WMS. Причем от слова совсем не реализовать!

Подведем итог по разделу.

Логистика и склады для программиста - это непросто. Ошибки в WMS системах могут быть фатальны и бьют не только в денежном эквиваленте но и по репутации компании. Задержка грузов для торговых компаний - это цепочка фатальных последствий.

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

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

Плавно отходя от складов и транспорта, мы переходим в зависимую от этого сферу - продажи.

Отрасль продаж

Ну вот мы добрались до следующего этапа требований к нашему кандидату. Как еще требования? Да и это уже вторая полочка знаний, где требования так же не просты и многогранны.

Продажи - это как бы тоже логистика, только теперь это документы плюс деньги клиента и высокая ответственность перед клиентом.

Понятия торговых операций
- Все что относится к первичному документообороту в бухгалтерии программист должен знать. Не от А до Я как и что оформляется, но цепочки оформления документов должен знать и отличать ПКО от РКО.
- Что такое кассовая дисциплина. Хотя бы на уровне общих понятий зачем это нужно и как с этим работать. Это понятие справедливо для любого типа торговли (Офлайн или Онлайн), дисциплина есть везде и со своими требованиями. Поэтому если вы думаете что интернет магазин - это все на сайте, ошибаетесь. Изучаем теорию и начинаем понимать, хотя бы основы и минимальные отличия.

Клиенты и взаимоотношения.
- Что такое B2B & B2C клиенты. Чем они отличаются и какие основные законы продаж там действуют.
- CRM - это красиво и гордо или это необходимость. Какие бывают, для чего нужна и какие вопросы закрывает, хотя бы общее понимание надо знать. Будет приятным дополнением если в парочке из них вы ориентируетесь на уровне пользователя и понимаете что такое стакан, воронка, дашборд.

Каналы продаж.
Продажи это не только интернет магазин или торговая точка по адресу. Здесь хорошо бы почитать о маркетинге и понимать основные его направления.

В зависимости от каналов продаж бэкендеру придется писать интеграции с системами статистики по типу AppMetrica, Roistat и так далее. Сейчас могут кинуть в меня камнем, что все это Frontend, но я приведу весомые аргументы почему бэкнедеры тут тоже пашут.

Возьмем систему сквозной аналитики Roistat. Она собирает много всякой информации посредством счетчика, но есть же и API. Если вы не хотите сливать все на право и на лево, вам нужно именно API, и тут как ни странно 80% работы ложиться на backend. Я в своей работе забочусь о своих клиентах и их информации, потому все подрят не отдаем, только тот минимум который нужен для аналитики.

Итоги по продажам.
С ходу не сложно, но так же есть что изучить и понимать, чтоб задачи которые будут ставится не приводили в ужас и судороги рук. Читать и развиваться нужно, понимать как работают механизмы в отделах компании.

Если кому то необходима экспертная консультация по выше описанным процессам, приглашаю в комментарии и на персональную консультацию. Обсудим расширим горизонты подготовимся к вопросам на собеседовании.

Сэр, а где же требования к программисту, что в коде то надо знать спросите вы?

Честно? Знать в отрасли e-commerce бэкендеру надо очень много. Мало того, что вы должны уметь писать грамотный код, уметь читать чужой код и разбираться в том как работает компания, так еще и все вышеизложенное перекладывать на язык программирования.

А еще с вас будут спрашивать SQL запросы - и не просто как SELECT запилить, очень хорошо и глубоко до уровня работы кэширования и индексов в базах данных.

Понимать как работает GIT, ну это удел Junior, что такое CI\CD - нужно в общих чертах, оставьте DevOPS это дело.

Программист - это мозг который реализует бизнесс процесс на языке программирования. Понимая как работает процесс положить его в код не составит труда.

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

Самым стойким и дочитавшим до конца, спасибо! В награду файлик с требованиями для вакансии. Красоту вакансии напишите сами, остальное я подготовил.
Ссылка на документ с требованиями к вакансии.