Head Of Backend Development Department
Прямой работодатель RubyGarage ( rubygarage.org )
Опыт работы более 5 лет
RubyGarge открыт для новых талантов. Мы ищем одаренного и опытного руководителя для офиса Backend-разработки. На этой должности ты будешь отвечать за развитие наших проектов в области web-conferencing, e-commerce и fintech по всему миру.
Основные задачи руководителя офиса - обеспечить эффективное управление командой, чтобы она разрабатывала и своевременно реализовала качественное и масштабируемое программное обеспечение.
Вот, каким мы видим эффективного лида: ты умеешь собрать и направить команду, научить их новому, углубиться в технические детали проекта, когда это нужно, и в то же время тебе интересно расширить зоны своего влияния в компании и построить эффективный воркфлоу для команды.
Обязанности:
- Возглавить офис Backend-разработки (до 40 специалистов) и работать в среде Agile
- Руководить командой, контролировать производительность разработчиков и качество их работы, и отслеживать текущие KPI
- Проводить технические собеседования с кандидатами и принимать решение о принятии кандидатов на должность
- Контролировать жизненный цикл разработки от проектирования / планирования до внедрения и поддержки. Поддерживать высокий стандарт качества программного обеспечения
- Оценивать технические риски и предпринимать меры по их возникновению
- Проектирование и разработка системы, которую легко масштабировать, в течение всего жизненного цикла продукта
- Поддерживать и организовывать процессы развертывания программ в проектах компании
- Оценивать объем работ со стороны backend-разработки перед продажей услуги
- Возглавить техническое руководство команды и участие в решении командных задач
- Делать оценку уровня компетентности команды и создание целей для плана личного развития специалистов
- Проводить менторские сессии и консультирование команды по код ревью, парного программирования и т.д.
- Организовывать обучение, курсы и мастер-классы по программированию как для разработчиков компании, так и для нетехнических специалистов компании
- Разрабатывать учебные программы, лекции и участвовать в стажировке и курсах
- Внедрять практику экстремального программирования (XP)
- Разрабатывать и внедрять передовые функции и услуги
- Искать, оценивать и внедрять новые технологии
- Предоставлять технологические консультации для проектов компании
Требования:
- Степень бакалавра наук / бакалавра информатики или аналогичный практический опыт
- 2+ лет опыта работы руководителем backend-разработчиков
- 5+ лет опыта в backend-разработке
- 2+ лет опыта проектирования и внедрения високомасштабованих систем и архитектуры микросервисов
- Опыт поддержки производственных систем, работа с системами мониторинга, понимания способов налаживания и решения производственных проблем, а также опыт использования методов развертывания производства
- Умение определять и внедрять новые услуги и строить процессы в отделе
- Развитые навыки межличностного общения
Необходимые технические навыки и знания:
- Умение читать и понимать исходный код языка программирования Ruby
- Понимание объектно-ориентированного программирования: классы и структура объектов, метапрограммирования
- Понимание теории фреймворков: MVC, безопасность, конфигурация, кэширование
- Навыки проектирования архитектуры приложений: использование шаблонов проектирования в приложении MVC, form object, service object, query object и тому подобное.
- Опыт работы с тестовой разработкой
- Реляционные базы данных: SQL, database index и full-text index, PostgreSQL, MySQL
- Базы данных NoSQL: key-value, document-oriented и search engines, Redis, MongoDB, Elasticsearch
- Вебинфраструктура и DevOps: SSH, AWS, Docker, Terraform, Nginx
- Архитектура веб приложений: Monolith, Microservices, Serverless
- High load в теории и на практике: кэширование, денормализации, сервис-ориентированная архитектура, вертикальное и горизонтальное масштабирование, репликация, вертикальное и горизонтальное распределения, разделения.
Почему ты?
У тебя есть опыт управления командой, четко понимаешь как сформировать и развивать команду, научить их новому, можешь углубиться в технические детали проекта, когда это нужно, и в то же время тебе интересно расширить зоны своего влияния в компании и построить эффективный воркфлоу для команды — мы ждем тебя в команде RubyGarage.
