EPAM logo

Senior Full-Stack Ruby Engineer

EPAM·Salary not specified

Primary stack

VitestDockerReactKubernetesPostgreSQLTypeScriptRubyTerraform

Nice to have's

HotwireBootstrapAuth0OmniAuthWardenPunditSentryNew RelicPrometheus

Job description

Description language:

Про посаду

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

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

Обов'язки

  • Розробка та впровадження функцій у монолитному застосунку Ruby on Rails 8 з використанням встановлених паттернів: form objects, query objects, service objects, Pundit policies та 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) та посилення виробництва (обмеження швидкості, безпечні заголовки, перевірки стану)

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

  • Можливість працювати дистанційно з України
  • Залучення до складної та значущої ролі в рамках зростаючої SaaS платформи
  • Співпраця з командою, яка цінує надійне тестування, чистий код та надання надійного програмного забезпечення

Про компанію

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

© 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