Brightgrove logo
Українська
Senior Elixir Fullstack Software Engineer

Senior Elixir Fullstack Software Engineer

for UK-based SAAS Application
ЛОКАЦІЯ
Бухарест, Румунія, Вроцлав, Польща, Віддалено
СПЕЦІАЛІЗАЦІЯ
Backend
РІВЕНЬ
Senior
СТЕК ТЕХНОЛОГІЙ
Elixir, Ruby on Rails, React, DDD, GraphQL, WebSocket, Redis, PostgreSQL, AWS
Порекомендувати друга

Ваші дані

Дані про кандидата

0/4000

ПРО КЛІЄНТА

Наш клієнт — це британський постачальник програмного забезпечення, який пропонує комплексні системи адміністративного та операційного управління для директорів похоронних бюро та фахівців галузі. Платформа, що включає програмне забезпечення нового покоління (NexGen) та спеціалізовану екосистему підтримки, допомагає командам похоронних служб оптимізувати процес реєстрації клієнтів, керувати індивідуальними робочими процесами, автоматизувати створення документів і шаблонів, а також забезпечувати безперебійну повсякденну діяльність.

ПРО ПРОЄКТ

Проєкт передбачає масштабування та вдосконалення технічної архітектури платформи Funeral Manager. Ми активно використовуємо конфігурацію з двома стеками, реалізуючи стратегію поступової міграції:

  • Legacy Stack: Середовище на базі Ruby, Ruby on Rails та Angular, що підтримує основні функції, операційні конфігурації та робочі процеси активних користувачів.

  • Стек нового покоління: Сучасна конфігурація на базі Elixir, React, GraphQL та WebSockets, розроблена з використанням функціонального доменно-орієнтованого проектування (DDD), гексагональної архітектури та походження подій.

  • Стратегія міграції: Використання шаблону «Strangler Fig» для поступової міграції функціональних можливостей з монолітної архітектури Ruby/Rails до системи Elixir, що керується подіями, без перебоїв у роботі клієнтів.

    Основна інфраструктура повністю розміщена на AWS (EBS, ECS, Fargate, Aurora), а управління конвеєром CI/CD здійснює CircleCI.

ТВОЯ КОМАНДА

Наша команда невелика, але потужна, і кожен новий співробітник вносить реальний внесок.

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

Продукт та інженерія: Наш молодший розробник Ruby (Full-Stack) активно займається створенням та вдосконаленням нашої платформи.

Служба підтримки клієнтів: команда з 3 осіб, яка дбає про задоволення наших користувачів.

ЩО ДЛЯ ТЕБЕ

  • Процес співбесіди, що поважає людей та їхній час
  • Професійна та відкрита ІТ-спільнота
  • Внутрішні зустрічі та ресурси для обміну знаннями
  • Час для відновлення та відпочинку
  • Яскраві онлайн- та офлайн-заходи
  • Можливість долучитися до нашої внутрішньої спільноти волонтерів

ЗА ЩО БУДЕШ ВІДПОВІДАТИ

Обов’язки

  • Підтримка та обслуговування: Надавати допомогу молодшому розробнику Ruby (full-stack) та команді служби підтримки клієнтів у вирішенні технічних проблем, усуненні помилок та підвищенні продуктивності додатків.
  • Підтримка застарілих систем: обслуговування та розробка нових функцій у рамках застарілого додатка на Ruby / Rails / Angular.
  • Сучасна розробка на базі стеку: проектування, створення та впровадження нових масштабованих функцій в архітектурі Elixir / React.
  • Архітектура та міграція: Застосування принципів шаблону «Strangler» для безпечної міграції існуючих функціональних можливостей з Rails до керованої подіями екосистеми Elixir.
  • Проектування системи: Реалізація функціональних проектів на основі доменної архітектури, агрегатів на основі акторів, обробників подій, менеджерів процесів та моделей збереження даних із збереженням стану.
  • Інтеграція API та інтерфейсу користувача: Розробка кінцевих точок GraphQL, потоків WebSocket та адаптивних компонентів інтерфейсу користувача на React з використанням TanStack та Storybook.

НЕОБХІДНІ НАВИЧКИ

Вимоги до кандидатів. 

Обов’язкові вимоги:

  • Ruby та Ruby on Rails: Підтверджений досвід роботи в комерційній сфері з обслуговування та розширення бекенд-систем на базі Rails.

  • Elixir: Доведений практичний досвід створення систем на Elixir у виробничих середовищах.

  • Розробка на React: Значний досвід роботи з React та сучасними фронтенд-бібліотеками.

  • Архітектурні шаблони: ґрунтовне розуміння функціонального доменно-орієнтованого проектування (DDD), гексагональної архітектури (порти та адаптери) та архітектури, керованої подіями.

  • Event Sourcing та моделі акторів: Практичний досвід роботи з Event Sourcing, збереженням стану, агрегатами на основі акторів, обробниками подій та менеджерами процесів.

  • Міграція систем: Практичний досвід або глибоке теоретичне розуміння шаблону «Strangler» для міграції застарілого коду.

  • API та дані в режимі реального часу: Глибоке володіння GraphQL та WebSockets.

  • Бази даних та кеш: Досвід роботи з реляційними базами даних (PostgreSQL) та інструментами кешування (Redis).

  • AWS та інфраструктура: Практичні знання сервісів AWS, зокрема EBS, ECS, Fargate та Aurora, а також CircleCI для автоматизованого CI/CD.

    Важлива перевага / буде плюсом:

  • Angular: Досвід роботи або знання старих кодових баз Angular.

  • Тестування UI/UX та ізоляція компонентів: Досвід роботи з TanStack та Storybook.

  • Досвід у цій галузі: Досвід у розробці SaaS-систем або багатокористувацьких систем управління бізнесом.

Recruiter Одарка Глушко
Твій рекрутер
Одарка Глушко

Надіслати резюме

0/4000

за репост — плюси в карму (а можливо і реферальні бонуси)