EPAM logo

Senior Ruby Full-Stack Developer

EPAM·Salary not specified

Primary stack

VitestDockerReactKubernetesPostgreSQLTypeScriptRubyTerraform

Job description

Description language:

Про посаду

Ми шукаємо Senior Ruby Full-Stack Developer для створення та масштабування багатокористувацької SaaS платформи, що обслуговує дані з нерухомості та управління активами. Ви будете працювати над усім стеком - від оптимізації запитів PostgreSQL та фонових даних до серверної візуалізації Hotwire та інтерактивних фронтенд-компонентів React + TypeScript - і відповідатимете за функціональність від концепції до розгортання у виробничому середовищі на Kubernetes з підтримкою AWS.

Це практична інженерна роль у команді, яка цінує високий рівень тестування, чистий код та надійне програмне забезпечення для вимогливого виробничого середовища.

Обов'язки

  • Проектування та реалізація функцій у моноліті Ruby on Rails 8 з використанням встановлених паттернів: об'єкти форм, об'єкти запитів, сервісні об'єкти, політики Pundit та ViewComponents
  • Створення динамічного, серверного інтерфейсу користувача з використанням Hotwire (Turbo + Stimulus) та Bootstrap 5, а також більш багатого інтерактивного інтерфейсу з React + TypeScript (MUI, ag-grid, react-select, chart.js), упакованого через Vite
  • Моделювання та оптимізація даних у PostgreSQL - написання ефективних запитів, проектування індексів, усунення N+1 запитів та створення безпечних міграцій без простоїв
  • Реалізація асинхронної та запланованої роботи з Sidekiq - інтеграція даних, обробка файлів та довготривалі завдання
  • Написання комплексних автоматизованих тестів (RSpec request/system specs, Vitest) як стандартної частини кожної зміни
  • Випуск коду через CI/CD-трубопровід, який створює Docker-образи, відправляє до AWS ECR та розгортає у Kubernetes-кластери через стадіонг та виробництво
  • Співпраця над інфраструктурою, керованою через Terraform та Kubernetes-манифестами, що зберігаються у спеціальних репозиторіях інфраструктури

Вимоги

  • 5+ років професійного досвіду розробки програмного забезпечення
  • 3+ роки створення виробничих додатків з використанням Ruby on Rails, включаючи практичне розуміння конвенцій Rails, ActiveRecord та фонової обробки з Sidekiq
  • Знання PostgreSQL - написання ефективних запитів та міркування про індексах та зміни схеми
  • Досвід у фронтенді з React та TypeScript та готовність працювати у серверному середовищі Hotwire (Turbo/Stimulus)
  • Знання паттернів аутентифікації та авторизації (наприклад, Auth0, OmniAuth, Warden, Pundit або аналогічні інструменти)
  • Орієнтація на тестування з самого початку; здатність писати значущі тести та перевіряти поведінку, а не припускати її
  • Відмінне володіння письмовою та розмовною англійською (рівень B2+)

Буде плюсом

  • Глибше розуміння PostgreSQL - налаштування запитів, стратегія індексування, пулінг з'єднань та безпечні міграції без простоїв
  • Знання сервісів AWS (ECR, S3, RDS) та розгортання контейнеризованих додатків у Kubernetes
  • Досвід у роботі з Terraform та інфраструктурою як кодом, особливо там, де додаток та інфраструктура знаходяться в окремих репозиторіях
  • Розуміння багатокористувацьких архітектур (орієнтованих на субдомени) та досвід роботи з даними-трубопроводами / ETL, інтеграцією файлів (S3 multipart, SFTP) та обробкою документів/електронних таблиць
  • Навички у використанні інструментів спостереження (Sentry, New Relic, Prometheus) та зміцненні виробничого середовища (обмеження швидкості, безпечні заголовки, перевірки стану)

Ми пропонуємо

  • Можливість працювати над складним та значущим проектом
  • Колаборативне та інноваційне середовище команди
  • Гнучка віддалена робота з Києва, Україна

Про компанію

[Опис компанії, якщо є]

© EPAM. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

EPAM helps organizations innovate their business processes and rethink the way they manage their businesses so they can remain competitive in this new digital age.

More at EPAM

All 2384 roles

Similar jobs

Popular searches