Вакансия Tech Lead в Logicify

Компания Logicify открывает вакансию Tech Lead в Херсоне (не ремоут). 

Что такое техническое лидерство и что в Logicify делает техлид? Если очень коротко,  то это:

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

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

TL 1.png

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

Наша модель работы предусматривает наличие такого высококлассного специалиста в практически каждой команде проекта - это позволяет техлидам на практике изучать и применять новые технологии и развивать в себе лидерские качества и управленческие скилы, а нам, в свою очередь, обучать молодежь правильным практикам и быть спокойными за технические решения, которые имплементированы в том или ином проекте. Вместе с тем, это не означает, что мы формируем команды по принципу “10 джунов + 1 техлид = PROFIT”. Команды сбалансированы таким образом чтобы не замыкать весь проект на одного человека.
В последнее время проектов стало заметно больше, чем людей, которые могут их лидировать, вследствие чего мы начали пропускать очень интересные возможности.

Cписок профессиональных навыков, которые очень пригодятся в этой роли:

  • Английский, достаточный для того, чтобы общаться с клиентом голосом.
  • Умение учиться и обучать других.
  • Умение понимать бизнес и потребности клиента.
  • Computer Science
    • Алгоритмы и структуры данных: знание распространённых структур данных и алгоритмов (хотя бы факт существования), способность выбрать и применить в зависимости от ситуации. Умение оценить сложность алгоритма.
    • ООП и паттерны: понимание того, что такое SOLID, Domain Driven Design, IoC.  Знание и владение распространенными шаблонами проектирования, проектирование REST сервисов.
    • Архитектура: умение проектировать приложения, основываясь на бизнес-потребностях, имеющихся ресурсах, потенциале масштабирования, технических навыках\экспертизе команды. Знание UML пригодится.
  • IT-навыки
    • Continuous Integration: умение с нуля поднять CI на существующем проекте.
    • Deployment: умение спроектировать и настроить deployment процедуру на проекте.
    • Сетевые протоколы: понимание того, как работает TCP\IP, UDP, WebSockets, что такое OSI, как работает маршрутизатор и firewall. Опыт работы с облаками лишним не будет. 
    • Базы данных: Умение проектировать реляционные базы данных (желательно опыт с PostgreSQL). Понимание того, что такое нормализация. 
    • Понимание того, какие ещё есть базы данных (графовые, документные) и в чём их особенности.
  • Общие IT компетенции
    • Отладка: умение эффективно траблшутить и пользоваться современными инструментами отладки (conditional breakpoints, xhr breakpoints, перехват и анализ трафика, профилирование и т.д.).
    • Рефакторинг.
    • Тестирование: умение не только писать адекватные unit-тесты но и разработать и поддерживать всю необходимую инфраструктуру для этого (seed data, подготовка окружения, интеграция c CI).
    • Обработка ошибок: умение грамотно и единообразно организовать обработку исключений в приложении. Понимание разницы между error flow и exception flow. 
    • Расширяемость кода: умение находить баланс между расширяемостью системы, скоростью разработки и читабельностью кода, основанное на личном опыте .
    • Навыки чтения чужого кода: способность разобраться в чужом коде и оценить его исключительно с точки зрения критериев, важных для проекта в текущем контексте. 
    • Способность выполнять разбиение на подзадачи, осуществлять планирование и оценку.
  • Backend \ Python
    • Знание и опыт программирования на Python.
    • Понимание особенностей языка и CPython.
    • Фреймворки: желателен опыт работы с пониманием принципов Django Framework, Celery, Django Rest Framework.
  • Технологии, связанные с фронтэнд:
    • HTML \ CSS: понимание принципов работы, семантической верстки, того, что можно, а что нельзя сделать средствами HTML\CSS.
    • Javascript: опыт использования, понимание особенностей выполнения кода движком, умение писать понятный и гибкий код.
    • Типизация и Typescript: умение грамотно пользоваться типизацией как эффективным инструментом. Знание синтаксиса Typescript и предпочтение типизированного кода не типизированному.
    • Желательно хотя бы поверхностное понимание Angular 2+.

Что мы предлагаем?

  • Возможность решать интересные открытые задачи.
  • Стартовую компенсацию в диапазоне 3000 - 3500$, предложение зависит от результатов собеседования.
  • Мы работаем со стартапами и не нацеливаемся на большие Enterprise проекты. Почему это хорошо?

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

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

Grow up

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

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

Деньги

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

Офис

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

Коллектив

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

Время

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

Возможности и модели работы

В основном наши клиенты - это стартапы, мы не нацелены на большие Enterprise проекты. Почему это - преимущество?

  • Команды относительно маленькие (2-10 чел).
  • Есть реальная возможность влиять на решения и процессы.
  • Есть возможность работать над discovery задачами и делать интересные тех. прототипы.
  • Нет старого замшелого стека технологий. Используются свежие технологии потому, что проекты относительно коротки и тех стек для следующего выбирается актуальный. 

Кстати о тех стеке - он вполне себе современный и актуальный:

  • Docker, Terraform, AWS,
  • Python, Django, Django Rest Framework, Celery 
  • Angular 6+
  • ElasticSearch
  • PostgreSQL, Neo4J, MongoDB

Как мне к вам попасть?

Если вас заинтересовала наша вакансия, пожалуйста, заполните форму ниже или пришлите резюме по адресу i-am-techlead@logicify.com.