Tech Lead

от 3 000 до 3 500 USD на руки

Вакансия в архиве

Работодатель, вероятно, уже нашел нужного кандидата и больше не принимает отклики на эту вакансию

Показать описание вакансии

Требуемый опыт работы: 3–6 лет

Полная занятость, гибкий график

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

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

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

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

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

  • Английский достаточный для того чтобы общаться с клиентом голосом.
  • Умение учиться и обучать других.
  • Умение понимать бизнес и потребности клиента.

Computer Science:

  • Алгоритмы и структуры данных: Знание распространённых структур данных и алгоритмов (хотя бы факт существования), способность выбрать и применить в зависимости от ситуации. Умение оценить сложность алгоритма.
  • ООП и Паттерны: Понимание что такое SOLID, Domain Driven Design, IoC. Знание и владение распространенными шаблонами проектирования, проектирование REST сервисов.
  • Архитектура: Умение проектировать приложения основываясь на бизнес-потребностях, имеющихся ресурсов, потенциала масштабирования, технических навыков\экспертизы команды. Знание UML пригодится.

IT-навыки:

  • Continuous Integration: Умение с нуля поднять CI на существующем проекте.
  • Deployment: Умение спроектировать и настроить deployment процедуру на проекте.
  • Сетевый протоколы: Понимание как работает TCP\IP, UDP, WebSockets, что такое OSI, как работает маршрутизатор и firewall. Опыт работы с облаками лишним не будет.
  • Базы данных: Умение проектировать реляционных базы данных (желательно опыт с Postgres). Понимание того что такое нормализация. Понимание того какие ещё есть базы данных (графовые, документные) в чём особенности.

Общие 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 проекты

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

  • Команды относительно маленькие (2-10 чел).

  • Есть реальная возможность влиять на решения и процессы.

  • Есть Возможность работать над discovery задачами и делать интересные тех. прототипы.

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

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

  • Docker, Terraform, AWS,

  • Python, Django, Django Rest Framework, Celery

  • Angular 6+

  • ElasticSearch

  • PostgreSQL, Neo4J, MongoDB

Адрес

Херсон, Торговая улица, 37

Вакансия опубликована 22 февраля 2019 в Херсоне

Написать сопроводительное письмоПисьмо отправлено

Сопроводительное письмо к отклику

Похожие вакансии