W skrócie
- Zadania: Twórz i rozwijaj platformę do przechowywania obiektów, rozwiązując złożone wyzwania inżynieryjne.
- Firma: Innowacyjna firma technologiczna z globalnym zespołem.
- Benefity: Praca zdalna, elastyczne godziny, ubezpieczenie zdrowotne i rozwój zawodowy.
- Pozostałe informacje: Możliwość pracy w dynamicznym, międzynarodowym środowisku z szansami na rozwój kariery.
- Dlaczego ta praca: Wpływaj na infrastrukturę używaną przez programistów na całym świecie.
- Kwalifikacje: Minimum 5 lat doświadczenia w inżynierii backendowej i umiejętności współpracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 135000 - 165000 zł za rok.
To stanowisko jest ogłoszone w imieniu firmy partnerskiej, która zarządza wszystkimi aplikacjami i dalszymi krokami. Nasz partner poszukuje doświadczonego inżyniera oprogramowania, który pomoże zbudować i skalować platformę obiektowego przechowywania danych o wysokiej wydajności, która upraszcza sposób, w jaki deweloperzy przesyłają, zarządzają, przetwarzają i dostarczają zasoby cyfrowe. W tej roli będziesz wnosić wkład w pełen stos technologiczny, od bibliotek klienckich i narzędzi wiersza poleceń po serwery przechowywania, sieci dostarczania treści i infrastrukturę wdrożeniową. Będziesz stawiać czoła złożonym wyzwaniom inżynieryjnym związanym z systemami rozproszonymi, niezawodnością przesyłania, optymalizacją zasobów, pamięcią podręczną i wydajnością usług.
W tej roli będziesz również współpracować z inżynierami z różnych dziedzin, aby dostarczać niezawodne, skalowalne rozwiązania oraz pomagać kształtować doświadczenie dewelopera poprzez poprawę interfejsów API, narzędzi, obserwowalności i przepływów pracy związanych z przechowywaniem.
Obowiązki:
- Udoskonalanie możliwości przechowywania: Poprawa ofert przechowywania analityki i wsparcie otwartych formatów plików, w tym Apache Iceberg i DuckLake, aby umożliwić efektywne przechowywanie i zarządzanie danymi analitycznymi.
- Optymalizacja dostarczania zasobów: Rozwój możliwości optymalizacji zasobów, które poprawiają szybkość dostarczania i wydajność dla stron internetowych i aplikacji mobilnych.
- Rozbudowa infrastruktury brzegowej: Budowanie i poprawa sieci brzegowej w celu przyspieszenia przesyłania oraz wdrażania funkcji takich jak automatyczna unieważnianie pamięci podręcznej.
- Poprawa wydajności serwera przechowywania: Udoskonalenie wydajności, obserwowalności, skalowalności i niezawodności serwera przechowywania poprzez ciągłe monitorowanie, rozwiązywanie problemów i optymalizację.
- Rozwój narzędzi do eksploracji przechowywania: Współpraca z inżynierami frontendowymi w celu stworzenia szybkiego, intuicyjnego i potężnego eksploratora przechowywania.
- Poprawa doświadczenia dewelopera: Udoskonalenie interfejsów API, bibliotek klienckich i narzędzi wiersza poleceń (CLI), aby zapewnić płynne, spójne doświadczenie w całym procesie rozwoju.
- Wzmocnienie niezawodności przesyłania i pobierania: Identyfikacja możliwości poprawy odporności przesyłania, optymalizacja zachowania protokołu i uproszczenie przetwarzania w różnych klientach i środowiskach.
- Wkład w open source: Rozwój i utrzymanie komponentów serwera przechowywania open-source oraz wnoszenie ulepszeń do zależności upstream, gdzie to możliwe.
- Rozwiązywanie problemów technicznych: Rozwiązywanie eskalowanych przypadków wsparcia, badanie podstawowych przyczyn i wdrażanie systemowych ulepszeń, które zapobiegają powtarzającym się problemom.
- Praca w całym stosie technologicznym: Wnoszenie wkładu w rozwój backendu, wdrażanie infrastruktury, monitorowanie, skalowanie i operacje serwisowe w razie potrzeby.
- Prowadzenie projektów od początku do końca: Przejmowanie odpowiedzialności za inicjatywy inżynieryjne, od identyfikacji problemów i projektowania rozwiązań po wdrożenie, testowanie, wdrożenie i ciągłe doskonalenie.
Wymagania:
- Co najmniej 5-letnie doświadczenie w inżynierii backendowej, w tym obsługa aplikacji Node.js w środowiskach produkcyjnych.
- Doświadczenie w projektowaniu, budowaniu lub obsłudze wysoko skalowalnych systemów rozproszonych.
- Komfort pracy w całym stosie technologicznym, w tym rozwój aplikacji backendowych oraz wdrażanie infrastruktury, monitorowanie i skalowanie.
- Znajomość narzędzi do obserwowalności i monitorowania, takich jak OpenTelemetry, Prometheus i Grafana.
- Doświadczenie w tuningowaniu wydajności, rozwiązywaniu problemów produkcyjnych i poprawie niezawodności usług rozproszonych.
- Silne praktyczne doświadczenie z PostgreSQL w produkcji, w tym tuning bazy danych i rozwiązywanie problemów.
- Udowodnione podejście do odpowiedzialności, z umiejętnością samodzielnego prowadzenia projektów od początkowej definicji problemu po dostawę.
- Silne docenienie doświadczenia dewelopera i zaangażowanie w budowanie intuicyjnych, niezawodnych narzędzi, które pomagają deweloperom pracować efektywnie.
- Umiejętność skutecznej współpracy w szybkim, asynchronicznym, globalnie rozproszonym zespole.
Preferowane kwalifikacje:
- Poprzednie doświadczenie w budowaniu lub utrzymywaniu narzędzi i platform dla deweloperów.
- Solidna wiedza o dostawcach infrastruktury chmurowej, takich jak AWS, Google Cloud Platform lub Microsoft Azure.
- Doświadczenie z technologiami konteneryzacji, w tym Docker i Kubernetes.
- Bezpośrednie doświadczenie w projektowaniu i obsłudze dużych systemów przesyłania i pobierania plików.
- Silna praktyczna wiedza o sieciach dostarczania treści (CDN), w tym integracja, strategie pamięci podręcznej i optymalizacja wydajności.
- Doświadczenie z narzędziami do przetwarzania obrazów i wideo, takimi jak Sharp, DSSIM lub FFmpeg.
- Znajomość formatów multimedialnych i kodeków, takich jak AVIF, WebM i Brotli.
- Doświadczenie z technologiami frontendowymi i frameworkami, takimi jak React i Next.js.
- Zainteresowanie oprogramowaniem open-source i wnoszenie ulepszeń do wspólnych bibliotek, infrastruktury i społeczności deweloperów.
Korzyści:
- Praca zdalna: Pracuj zdalnie z Polski, z globalnie rozproszonym zespołem i bez wymogu pracy z centralnego biura.
- Wsparcie coworkingowe: Dostęp do członkostwa WeWork lub zasiłku na coworking, aby stworzyć produktywne środowisko pracy.
- Własność akcji: Plan opcji na akcje pracownicze (ESOP), dający członkom zespołu możliwość uczestniczenia w długoterminowym wzroście firmy.
- Budżet technologiczny: Budżet na zakup sprzętu i narzędzi do domowego biura, takich jak laptop, monitor czy słuchawki.
- Ubezpieczenie zdrowotne: Pracodawca pokrywa 100% kosztów ubezpieczenia zdrowotnego pracowników oraz 80% kosztów ubezpieczenia osób zależnych, zgodnie z obowiązującym planem i lokalną dostępnością.
- Elastyczne warunki pracy: Asynchroniczna kultura pracy, która podkreśla autonomię, zaufanie i odpowiedzialność za swój harmonogram i wyniki.
- Rozwój zawodowy: Roczny zasiłek edukacyjny na kursy, książki, konferencje i inne możliwości nauki.
- Coroczne spotkania firmowe: Możliwości nawiązania kontaktu i współpracy osobiście z kolegami podczas corocznego spotkania całej firmy.
- Współpraca w open-source: Możliwość wniesienia wkładu w projekty open-source i pomoc w kształtowaniu narzędzi używanych przez szeroką społeczność deweloperów.
- Międzynarodowe środowisko: Praca w zespole rozproszonym na całym świecie, obejmującym dziesiątki krajów i języków.
- Przejrzystość wynagrodzeń: Wynagrodzenie i wszelkie dodatkowe wynagrodzenia pieniężne nie są określone w dostarczonym opisie stanowiska i powinny być potwierdzone w trakcie procesu rekrutacji.
Software Engineer in Katowice – pracodawca: Jobgether
Nasza firma to doskonały pracodawca, który oferuje wyjątkowe możliwości rozwoju zawodowego w dynamicznym środowisku technologicznym. Pracując jako Engineering Manager w Polsce, będziesz częścią zróżnicowanego zespołu, który ceni innowacje i współpracę, a także zapewnia wsparcie dla rozwoju swoich pracowników. Oferujemy elastyczne godziny pracy, atrakcyjne wynagrodzenie oraz możliwość pracy z najnowszymi technologiami w obszarze zarządzania pakietami Ubuntu.