RubyGarage — українська IT-компанія, яка з 2011 року розробляє веб- та мобільне програмне забезпечення та надає консалтингові послуги технологічним стартапам та ентерпрайз-організаціям по всьому світу. Наша команда складається з інженерів, дизайнерів, менеджерів та аналітиків.
6 октября 2021

Head of Backend Development Department (вакансия неактивна)

Днепр, удаленно

RubyGarge відкритий для нових талантів. Ми шукаємо обдарованого та досвідченого тімліда для офісу Backend-розробки. На цій посаді ти будеш відповідати за розвиток наших проєктів у галузі web-conferencing, e-commerce та fintech по всьому світу.

Основні задачі тімліда офісу — забезпечити ефективне управління командою, щоб вона розробляла та вчасно реалізувала якісне та масштабоване програмне забезпечення.

Ось, яким ми бачимо ефективного тімліда: ти вмієш зібрати та направити команду, навчити їх нового, заглибитися в технічні деталі проєкту, коли це потрібно, та водночас тобі цікаво розширити зони свого впливу у компанії та побудувати ефективний воркфлоу для команди.

Обов’язки:

  • Очолити офіс Backend-розробки (до 20 спеціалістів) та працювати у середовищі Agile
  • Керувати командою, контролювати продуктивність розробників та якість їх роботи, й відстежувати поточні KPI
  • Проводити технічні співбесіди з кандидатами та приймати рішення щодо прийняття кандидатів на посаду
  • Контролювати життєвий цикл розробки: від проєктування/планування до впровадження та підтримки. Підтримувати високий стандарт якості програмного забезпечення
  • Оцінювати технічні ризики та заходи проти них у всіх проєктах компанії
  • Проєктування та розробка системи, яку легко масштабувати, протягом усього життєвого циклу продукту
  • Підтримувати та організовувати процеси розгортання програм у проєктах компанії
  • Оцінювати обсяг робіт зі сторони backend-розробки перед продажем послуги розробки
  • Очолити технічне керівництво членами команди та участь у вирішенні командних завдань
  • Робити перегляд рівню компетентності команди та створення цілей для плану особистого розвитку
  • Проводити менторські сесії та консультування команди щодо код рев’ю, парного програмування тощо
  • Організовувати навчання, курси та майстер-класи з програмування як для розробників компанії, так і для нетехнічних спеціалістів компанії
  • Розробляти навчальні програми, лекції та брати участь у стажуванні та курсах
  • Впроваджувати практику екстремального програмування (XP)
  • Розробляти та впроваджувати передові функцій та послуги
  • Шукати, оцінювати та впроваджувати нові технології
  • Надавати технологічні консультації для проєктів компанії

Вимоги:

  • Ступінь бакалавру наук/бакалавру інформатики або аналогічний практичний досвід
  • 2+ років досвіду роботи тімлідом команди backend-розробників
  • 5+ років досвіду у backend-розробці
  • 2+ років досвіду проєктування та впровадження високомасштабованих систем та архітектури мікросервісів
  • Досвід підтримки виробничих систем, робота з системами моніторингу, розуміння способів налагодження та розв’язання виробничих проблем, а також досвід використання методів розгортання виробництва
  • Вміння визначати та впроваджувати нові послуги та будувати процеси у відділі
  • Розвинуті навички міжособистісного спілкування

Необхідні технічні навички та знання:

  • Вміння читати та розуміти вихідний код мов програмування: Ruby, PHP, JavaScript, Python
  • Розуміння об’єктно-орієнтованого програмування: класи та структура об’єктів, метапрограмування
  • Розуміння теорії фреймворків: 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 в теорії та практиці: кешування, денормалізація, сервісно-орієнтована архітектура, вертикальне та горизонтальне масштабування, реплікація, вертикальне та горизонтальне розподілення, розділення.