Poszukujemy doświadczonego Starszego Inżyniera Full Stack, który dołączy do naszego zespołu i skoncentruje się na rozwoju, utrzymaniu i optymalizacji wiodącego B2B rozwiązania CRM dla dealerów samochodowych. Aplikacja została zaprojektowana z myślą o efektywności i skalowalności, korzystając z nowoczesnych technologii, aby zapewnić płynne działanie na platformach webowych i mobilnych. Osoba na tym stanowisku będzie odgrywać kluczową rolę w ulepszaniu istniejących funkcji, tworzeniu nowych funkcjonalności oraz zapewnieniu solidnej, bezpiecznej i skalowalnej architektury aplikacji.
Główne obowiązki:
- Kierowanie rozwojem wysokiej jakości i skalowalnych aplikacji internetowych z użyciem Ruby on Rails.
- Współpraca z zespołami międzyfunkcyjnymi przy projektowaniu i implementacji nowych funkcji na platformach webowych i mobilnych.
- Utrzymywanie i optymalizacja frontend’u z wykorzystaniem frameworków JavaScript, takich jak Turbo i Stimulus.
- Nadzór nad integracjami z usługami zewnętrznymi, w tym Twilio, SendGrid i Stripe.
- Zapewnienie stabilności, bezpieczeństwa i skalowalności infrastruktury z wykorzystaniem Heroku i AWS.
- Zarządzanie bazami danych na AWS Aurora (MySQL), zapewniając niezawodny i efektywny dostęp do danych.
- Egzekwowanie standardów jakości i bezpieczeństwa kodu, w tym analizy statycznej kodu z Brakeman i zarządzania zależnościami z Dependabot.
- Kierowanie procesem CI/CD, w tym automatycznymi testami i przeglądami pull requestów.
- Mentoring młodszych inżynierów oraz aktywny udział w przeglądach kodu.
Wymagania:
- Minimum 5 lat doświadczenia jako Inżynier Full Stack, z zaawansowaną znajomością Ruby on Rails.
- Biegłość w JavaScript (jQuery, Stimulus).
- Doświadczenie w zarządzaniu bazami danych, szczególnie MySQL lub AWS.
- Praktyczne doświadczenie z Heroku, usługami AWS oraz infrastrukturą jako kodem (Terraform).
- Znajomość pipeline’ów CI/CD, zautomatyzowanych zestawów testów i przepływów pracy z pull request’ami na GitHub.
- Doskonałe umiejętności rozwiązywania problemów, dbałość o szczegóły oraz zdolność do pracy samodzielnej lub zespołowej.
Mile widziane umiejętności:
- Doświadczenie z integracjami zewnętrznymi (np. Twilio, SendGrid, Stripe, ChromeData, CarFax).
- Znajomość narzędzi takich jak Airbrake, NewRelic, technologie wyszukiwania (ElasticSearch) oraz mechanizmy buforowania (Redis, Memcached).
- Znajomość zasad projektowania responsywnych aplikacji mobilnych.
- Wiedza na temat integracji systemów zarządzania dealerami (DMS) oraz przetwarzania danych pojazdów.