EPAM logo

Senior Full-Stack Ruby Software Engineer

EPAM·Salary not specified

Primary stack

VitestDockerReactKubernetesPostgreSQLTypeScriptRubyTerraform

Nice to have's

HotwireBootstrap 5MUIag-gridreact-selectchart.jsViteAuth0OmniAuthWardenPunditSentryNew RelicPrometheus

Job description

Description language:

Про посаду

Ми шукаємо Senior Full-Stack Ruby Software Engineer, щоб створити та масштабувати багатокористувацьку 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 2376 roles

Similar jobs

Popular searches