Starszy inżynier Ruby/RoR віддалено Projekt krótkoterminowy do 2025 roku z możliwością przedłużenia Opis projektu Razem z zespołem Zoolatech nasz partner, wiodąca firma zarządzająca budową, stoi na czele rozwoju oprogramowania opartego na chmurze. Ta innowacyjna platforma odgrywa kluczową rolę w pomyślnej realizacji dużych projektów, w tym drapaczy chmur, szpitali, centrów danych, stadionów i szkół. Usprawnia zarządzanie finansami, jakością, zespołami i ryzykiem, czyniąc te procesy przejrzys
Starszy inżynier Ruby/RoR
віддалено
Projekt krótkoterminowy do 2025 roku z możliwością przedłużenia
Opis projektu
Razem z zespołem Zoolatech nasz partner, wiodąca firma zarządzająca budową, stoi na czele rozwoju oprogramowania opartego na chmurze. Ta innowacyjna platforma odgrywa kluczową rolę w pomyślnej realizacji dużych projektów, w tym drapaczy chmur, szpitali, centrów danych, stadionów i szkół. Usprawnia zarządzanie finansami, jakością, zespołami i ryzykiem, czyniąc te procesy przejrzystymi, wygodnymi i zgodnymi z przepisami. Nasz partner jest nie tylko ekspertem w zakresie zarządzania budową, ale także znaczącym innowatorem technologicznym, aktywnie rozwijającym rozwiązania webowe i mobilne. Zoolatech odgrywa kluczową rolę we wspieraniu ich rozwoju i obecnie poszukujemy najwyższej klasy, zorientowanych na wyniki inżynierów backendu.
Ta rola wymaga wysoko doświadczonego i wykwalifikowanego inżyniera zaplecza z udokumentowanym doświadczeniem w tworzeniu rozwiązań internetowych na dużą skalę, najlepiej o architekturze monolitycznej. Idealny kandydat powinien rozumieć krytyczne aspekty pracy w monolitycznym środowisku, być w stanie analizować istniejące wyzwania i skupiać się na zwiększaniu stabilności, skalowalności i monitorowaniu systemu, aby zapewnić jego solidność, stabilność i odporność.
Poszukujemy utalentowanych inżynierów do ograniczonego w czasie, sześciomiesięcznego projektu skupiającego się na udoskonaleniu testów automatycznych dla platformy o architekturze monolitycznej. Naszym głównym celem jest poprawa stabilności i czasu działania naszych testów. To wyjątkowa okazja, aby wywrzeć znaczący wpływ na nasze procesy testowania i ogólną wydajność platformy. Dołącz do nas i bądź kluczowym graczem we wprowadzaniu poprawy jakości i wydajności.
Obowiązki
- Udoskonalanie testów automatycznych:
- Poprawa stabilności i wydajności istniejącego zestawu testów.
- Identyfikuj i naprawiaj niestabilne testy.
- Kod refaktoryzacji:
- Refaktoryzuj pliki RSpec i bazę kodu w celu zapewnienia lepszej łatwości konserwacji i wydajności.
- Optymalizacja wydajności:
- Eliminacja wąskich gardeł wydajności i skrócenie czasu wykonywania testów.
- Współpracuj z zespołami i innymi inżynierami:
- Współpracuj z innymi osobami, zapewniaj przegląd kodu, pomoc i wskazówki w razie potrzeby.
- Ściśle współpracuj z programistami z innych zespołów funkcjonalnych, PMami i innymi rolami, aby osiągnąć cele projektu.
- Komunikuj o postępach i wyzwaniach menedżerowi ds. inżynierii i innym menedżerom.
- Promuj najlepsze praktyki:
- Dokumentuj procesy i egzekwuj standardy kodowania.
- Stwórz framework, który powinien być używany przez innych inżynierów w celu poprawy jakości testów automatycznych.
Wymagane umiejętności
- Biegłość w inżynierii oprogramowania: co najmniej 6 lat doświadczenia z mocnymi podstawami w zakresie podstaw inżynierii oprogramowania, w tym rozwój oparty na testach (TDD) i zasady projektowania.
- Ruby on Rails: rozległe doświadczenie (5 lat) w pracy z Ruby on Rails, specjalistat nawigacja i ulepszanie architektur monolitycznych.
- Optymalizacja wydajności: umiejętność identyfikowania i rozwiązywania wąskich gardeł wydajności w frameworkach i aplikacjach testowych.
- Skalowalność i infrastruktura: udokumentowane doświadczenie z oprogramowaniem, platformami i infrastrukturą na dużą skalę, podkreślające umiejętności zarządzania systemami wielkoskalowymi i ulepszania ich.
- Refaktoryzacja kodu: specjalistyczna wiedza w zakresie refaktoryzacji dużych, złożonych baz kodu w celu poprawy łatwości konserwacji i wydajności.
- Międzykulturowa praca zespołowa: udokumentowane doświadczenie w pracy z międzynarodowymi zespołami w różnych strefach czasowych nad inicjatywami na dużą skalę, ilustrujące silne umiejętności współpracy i zarządzania projektami.
- Rozwiązywanie problemów: silne umiejętności analityczne i metodyczne podejście do rozwiązywania problemów ze stabilnością testów i innych wyzwań technicznych.
- Współpraca: doskonały członek zespołu z dużymi umiejętnościami komunikacyjnymi (w języku angielskim), zdolny do ścisłej współpracy z zespołami programistycznymi, kontrolą jakości i innymi interesariuszami.
- Zarządzanie czasem: sprawdzona umiejętność dostarczania wysokiej jakości wyników w krótkich terminach. Preferowany /dopuszczalny harmonogram pracy: od 11 do 19:30 czasu kijowskiego Wykorzystany stos technologii: Ruby, RoR , AWS, S3, PostgreSQL, ElasticSearch, Kibana, Sidekiq Pro, CircleCI, Datadog.
Etap rozwoju: Rozwój ciągły Skład zespołu
Menedżer jest w Egipcie, jest jeszcze 3 inżynierów z niższą ekspertyzować.
Zatrudniony zespół będzie składał się z 6 inżynierów podzielonych na 2–3 podzespoły, którzy będą zajmować się różnymi częściami kodu.
podczas refaktoryzacji zespół będzie pracował z kodem należącym do innych zespołów funkcjonalnych, najprawdopodobniej z USA, więc trzeba będzie ich zaangażować do procesu przeglądu kodu. Inżynierowie raczej współpracują, ale weryfikacja może być opóźniona ze względu na różnicę czasu. Etapy rozmowy kwalifikacyjnej – 3
1. PMI, 2. TI (wyzwanie kodowania) 3. TI klienta