Position: Ruby developer
Company: P2H
Category: Ruby
Experience: 2y
English level: intermediate

**Локація:**Remote

Для колег з Харкова та Львова є можливість відвідувати коворкінг за бажанням :)
Коворкінг у Харкові, геолокація ggle.io/4Tyr.
Коворкінг у Львові, геолокація ggle.io/4WAP.

Ми шукаємо рубі розробників різних рівнів. Від 1,5 років досвіду роботи.

**Необхідні навички:**
• 1,5+ років комерційного досвіду роботи з Ruby/Ruby on Rails
• Знання OOP, Ruby/Ruby on Rails, design patterns
• Досвід проектування та розробки REST APIs
• Досвід роботи з PostgreSQL
• Досвід покриття кода тестами (RSpec)
• Розуміння Client-Server та мікросервісної архітектури
• Розуміння Docker
• Англійська (середній рівень — здатність спілкуватися з клієнтом як письмово, так і усно)

**При знайомстві з кандидатом ми звертаємо увагу на те, чи є у нього:**

• Досвід командної роботи. Для нас він дуже важливий, оскільки ми залучаємо всіх фахівців в роботу над архітектурою платформи та культивуємо відкриту й активну взаємодію всередині команди розробки.
• Розуміння того, що відбувається «під капотом». Наприклад, як працює web.
• Вміння подумати та знайти вихід, також і знайти потрібну інформацію. Не обов’язково все знати, якщо можна нагуглити і розібратися.

**Ми пропонуємо:**
• Віддалену роботу і повну свободу у виборі робочого місця в рамках формату Remote First
• Підтримку компанії в організації віддаленого робочого місця.
• Вивчення англійської мови онлайн.
• Часткову оплату витрат на спорт.

**Обов'язки**
Основний спектр задач відноситься до інтеграції з зовнішніми джерелами даних, обробки цих даних і організації API для фронтенду. Архітектурно — це асинхронні операції з агрегацією результатів в ElasticSearch з реалізацією бізнес логіки на нашій стороні.

**Про продукт**
Останні 4 роки ми розробляємо екосистему продуктів у сфері e-government для іноземного клієнта.
Наразі — це 5 великих платформ та 15 scrum команд, які розробляють продукти, розміщені на цих платформах. Кожна з платформ — це фактично електронний кабінет з набором електронних сервісів, які дозволяють як громадянам так і експатам здійснювати ефективні комунікації з державою.
Щохвилини тисячі громадян використовують ці продукти і кількість користувачів лише зростає.

Більшість платформ реалізовані на чистому Ruby (no Rails), мікросервісна архітектура. Основні технології: PostgreSQL, ElasticSearch, RabbitMQ, Redis, Docker. На двох проектах на додачу працюємо з Kubernetes та gRPC.

**Про клієнта**
Ми не просто пишемо код на аутсорсі, ми формуємо партнерські відносини з нашим замовником. Понад 4 роки ми працюємо з великим клієнтом з Близького Сходу, який орієнтований на довгострокове партнерство.

**У роботі з нашим клієнтом є ряд переваг:**
Рішення і вибір технологій знаходяться на нашому боці. В Р2Н команда, а не компанія визначає, які технології краще використати на проектах. Інженери вчаться приймати рішення та враховувати, як вони нам відгукнуться у перспективі :)

Комунікація ведеться англійською мовою. Наші розробники вникають у бізнес-логіку, що допомагає їм рости як фахівцям. Завдяки комунікації з замовником, вони більш глибоко розуміють, для чого і для кого вони створюють системи.

Клієнт знаходиться в нашій тайм-зоні.
З російськими замовниками компанія не працює.

**Про команду**
Ми формуємо повнофункціональні скрам-команди під кожен окремий продукт в складі BE, FE, QA, AQA, BA, SA, DevOps. Це 5-10 людей у кожній команді. На данний момент маємо 15 скрам команд. У нашому рубі-ком’юніті приблизно 20 рубі інженерів.

У нашій структурі Technical Leads відповідають за архітектуру, якість коду та основну взаємодію з клієнтом. Проте усі наші розробники беруть участь у спілкуванні з Рroduct Owner клієнта.

Організовані регулярні knowledge-sharing сесії між командами для обміну досвідом, цікавими кейсами і т.д. Ми підтримуємо прагнення наших розробників переходити на Lead ролі в нових командах.

**Етапи інтерв’ю:**
— Онлайн-інтерв’ю з нашим рекрутером на 20-30 хвилин.
— Інтерв’ю з Solution Architect/Tech Lead і PM проекту