Software Engineer in Katowice

Software Engineer in Katowice

Katowice Pełny etat 135000 - 165000 zł / rok (szac.) Zdalnie
J

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.

J

Dane kontaktowe:

Zespół rekrutacyjny Jobgether

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Software Engineer in Katowice

Node.js
Backend Engineering
Distributed Systems
Observability Tools
Performance Tuning
PostgreSQL
Cloud Infrastructure (AWS, Google Cloud Platform, Microsoft Azure)