Simulmedia szuka doświadczonego i dynamicznego Inżyniera backendu o ciekawym i kreatywnym sposobie myślenia, który dołączy do naszego zespołu Programowania aplikacji . Będziesz ściśle współpracować z menedżerami produktów i inżynierami front-end, aby zająć się złożonymi problemami i podzielić nowe funkcje na mniejsze wydania. Jako inżynier oprogramowania w Simulmedia będziesz odgrywać kluczową rolę w projektowaniu, rozwijaniu i utrzymywaniu infrastruktury backendowej, która napędza nasze innowacyjne rozwiązania. Będziesz ściśle współpracować z zespołami interdyscyplinarnymi, aby zapewnić niezawodność, skalowalność i wydajność naszego oprogramowania, dzięki czemu możemy zapewniać naszym użytkownikom wyjątkowe doświadczenia. Pomożesz kierować naszymi wysiłkami w tworzeniu mikrousług, które będą wydajne, skalowalne i wystarczająco elastyczne, aby umożliwić stopniowy rozwój.
To stanowisko znajduje się we Lwowie na Ukrainie. Główny zespół znajduje się we Lwowie i pracuje głównie zdalnie, a sporadyczne spotkania zespołu odbywają się w biurze.
Zadania:
- Projektuj i wdrażaj solidne i skalowalne rozwiązania backendowe wspierające naszą ofertę produktów
- Weź udział w decyzjach dotyczących architektury i projektowaniu systemów backendowych, upewniając się, że są one zgodne z naszymi celami biznesowymi i wymaganiami dotyczącymi skalowalności
- Wykorzystaj swoją wiedzę w zakresie języków programowania, takich jak Python, Ruby, Go, aby napisać wydajny, czysty i łatwy w utrzymaniu kod
- Twórz i utrzymuj interfejsy API, aby umożliwić komunikację między systemami frontendowymi i backendowymi, a także integracje innych firm
- Zarządzaj bazami danych (np. SQL, NoSQL) i je optymalizuj pod kątem przechowywania i wyszukiwania danych, w tym projektuj schematy, indeksowanie i optymalizację zapytań
- Optymalizuj systemy backendowe pod kątem wydajności, skalowalność i efektywne wykorzystanie zasobów w celu obsługi dużego ruchu i dużych zbiorów danych
- Wdrażaj najlepsze praktyki bezpieczeństwa, aby chronić wrażliwe dane i zapewniać zgodność z przepisami dotyczącymi prywatności danych
- Pisz testy jednostkowe, przeprowadzaj recenzje kodu i współpracować z zespołami ds. zapewnienia jakości, aby utrzymywać jakość i niezawodność kodu
- Tworzyć i utrzymywać dokumentację techniczną dla systemów zaplecza, interfejsów API i procesów, aby ułatwić dzielenie się wiedzą i wdrażanie
- Współpraca z inżynierami frontendu, danymi naukowcy, menedżerowie produktu i inni interesariusze, aby zapewnić zgodność z wymaganiami produktu
- Zapewnij opiekę mentorską i wskazówki młodszym inżynierom, przyczyniając się do rozwoju zespołu inżynierów
- Bądź na bieżąco z nowymi technologiami i najlepszymi praktykami branżowymi oraz przedstawia zalecenia dotyczące ulepszenia stosu technologii.
Kwalifikacje:
- Licencjat z informatyki, inżynierii oprogramowania lub dziedziny pokrewnej
- Ponad 5 lat doświadczenia zawodowego jako inżynier oprogramowania backendowego
- Silny biegłość w jednym lub większej liczbie języków programowania backendu (Python, Ruby, Go)
- Doświadczenie w projektowaniu i budowaniu skalowalnych, wydajnych systemów backendu
- Znajomość zasad projektowania API RESTful i/lub GraphQL API
- Umiejętność obsługi baz danych i rozwiązań do przechowywania danych (SQL, NoSQL)
- Zaangażowanie w pisanie czystego, wydajnego i łatwego w utrzymaniu kodu
- Doskonałe umiejętności rozwiązywania problemów i umiejętności analityczne
- Doskonałe umiejętności komunikacji i współpracy
- Wykazane przywództwo umiejętności i zdolność do samodzielnej pracy
- Ciekawość, kreatywność i pasja do tworzenia innowacyjnych rozwiązań programowych
- Dobra znajomość najlepszych praktyk inżynierskich i testowania (test jednostkowy, test integracyjny) li>
- Chęć przejęcia wysokiego poziomu odpowiedzialności za rzeczy, nad którymi pracujesz
- Umiejętność szybkiego uczenia się nowych rzeczy, utrzymywania wysokiej poprzeczki za jakość i bycia pragmatycznym
- Musisz umieć komunikować się z zespołami w USA
- Doświadczenie z AWS jest plusem
- Możliwość pracy w godzinach 11:00–20:00 EEST
Nasz stos technologiczny:
- Prawie wszystko, co uruchamiamy, odbywa się w AWS
- My używamy głównie Pythona, Ruby i Go
- W przypadku danych używamy głównie Postgres i Redshift
Cieszymy się, że możemy tworzyć różne bonusy i korzyści dla naszego ukraińskiego zespołu. Więcej zostanie omówione podczas fazy rozmowy kwalifikacyjnej!