W skrócie
- Zadania: Twórz oprogramowanie w Rust, projektuj i rozwijaj systemy o wysokiej wydajności.
- Firma: IBM Software - lider w innowacjach technologicznych.
- Benefity: Atrakcyjne wynagrodzenie, możliwości rozwoju zawodowego i praca zdalna.
- Pozostałe informacje: Dynamiczne środowisko z możliwościami szybkiego rozwoju kariery.
- Dlaczego ta praca: Pracuj nad przełomowymi projektami i wpływaj na przyszłość technologii.
- Kwalifikacje: Doświadczenie w programowaniu w Rust i inżynierii systemów rozproszonych.
Przewidywane wynagrodzenie mieści się w przedziale 123750 - 151250 zł za rok.
Wprowadzenie W IBM Software przekształcamy wyzwania klientów w rozwiązania. Budujemy wiodące na świecie produkty oparte na sztucznej inteligencji i chmurze, które kształtują przyszłość biznesu i społeczeństwa. Nasza dziedzictwo innowacji stwarza nieskończone możliwości dla pracowników IBM do nauki, rozwoju i wpływania na globalną skalę. Praca w Software oznacza dołączenie do zespołu napędzanego ciekawością i współpracą. Będziesz pracować z różnorodnymi technologiami, partnerami i branżami, aby projektować, rozwijać i dostarczać rozwiązania, które napędzają transformację cyfrową.
Twoja rola i obowiązki Szukamy Staff Software Engineer z silnym doświadczeniem w Rust, aby pracować nad złożonymi systemami backendowymi, infrastrukturą i systemami rozproszonymi. W tej roli będziesz ściśle współpracować z seniorami inżynierami i liderami technicznymi, aby projektować i budować wysoko skalowalne, niezawodne i wydajne oprogramowanie. Będziesz wnosić wkład w decyzje architektoniczne, prowadzić poprawy techniczne i pomagać w ewolucji systemów w wielu komponentach.
Co będziesz robić:
- Prowadzić złożone projekty techniczne, które wymagają silnych umiejętności inżynieryjnych, osądów architektonicznych i zdolności do efektywnej pracy w warunkach niepewności.
- Projektować i rozwijać systemy o wysokiej wydajności w Rust, koncentrując się na skalowalności, niezawodności, utrzymaniu i doskonałości operacyjnej.
- Zapewniać przywództwo techniczne w zespołach, ustalać kierunek techniczny i wpływać na decyzje architektoniczne i inżynieryjne.
- Być mnożnikiem siły poprzez mentoring seniorów inżynierów i pomaganie zespołowi w poprawie praktyk inżynieryjnych, zasad projektowania i architektury oprogramowania.
- Domagać się wysokich standardów jakości oprogramowania, wydajności, niezawodności i łatwości utrzymania.
- Współpracować z zespołami inżynieryjnymi, zarządzaniem produktem i innymi interesariuszami, aby zrozumieć wymagania i przekształcać je w solidne rozwiązania techniczne.
- Prowadzić doskonałość operacyjną poprzez poprawę niezawodności, optymalizację wydajności, obserwowalność i wsparcie.
- Wnosić wkład w dyskusje dotyczące projektowania technicznego i architektury, jasno komunikując złożone koncepcje techniczne i kompromisy.
- Wnosić wkład w projekty open source i społeczności, gdzie to możliwe, w tym Apache Kafka lub inne projekty systemów rozproszonych.
Preferowane wykształcenie: Magisterskie
Wymagane doświadczenie:
- Silne doświadczenie zawodowe w rozwijaniu oprogramowania produkcyjnego przy użyciu Rust.
- Udokumentowane osiągnięcia w dostarczaniu złożonych projektów systemowych o dużym zakresie, w tym inicjatyw projektowych i rozwojowych trwających wiele kwartałów.
- Silne doświadczenie w systemach rozproszonych, infrastrukturze backendowej, platformach chmurowych, sieciach, przechowywaniu, bazach danych lub innych systemach dużej skali.
- 4+ lata prowadzenia inicjatyw technicznych na poziomie Staff lub równoważnym w wielu zespołach, systemach lub komponentach.
- Doświadczenie w projektowaniu i wdrażaniu skalowalnych, niezawodnych i wydajnych systemów oprogramowania.
- Silne zrozumienie architektury oprogramowania, projektowania systemów i najlepszych praktyk inżynieryjnych.
Przywództwo i wpływ:
- Udokumentowana zdolność do prowadzenia w warunkach niepewności, ustalania kierunku technicznego i dostosowywania wielu zespołów wokół złożonych planów technicznych.
- Udokumentowane osiągnięcia w mentorowaniu seniorów inżynierów i umożliwianiu innym realizacji projektów o wysokim ryzyku i dużym wpływie.
- Jasna, zwięzła komunikacja techniczna, zarówno pisemna, jak i werbalna.
- Zdolność do wpływania na decyzje techniczne poza swoim bezpośrednim zespołem i prowadzenia standardów inżynieryjnych w całej organizacji.
Preferowane doświadczenie techniczne i zawodowe:
- Doświadczenie z Apache Kafka, platformami strumieniowymi, systemami wiadomości lub innymi systemami danych rozproszonych.
- Poprzednie doświadczenie w wkładzie w projekty open source, szczególnie w oprogramowaniu systemowym lub projektach infrastrukturalnych.
- Doświadczenie z infrastrukturą chmurową, Kubernetes, sieciami, przechowywaniem lub technologiami baz danych.
- Doświadczenie w optymalizacji wydajności, obserwowalności, inżynierii niezawodności i dużych systemach produkcyjnych.
- Poprzednie doświadczenie jako komitet, konserwator lub główny współpracownik w projekcie open source.
Staff Software Engineer II in Kraków – pracodawca: IBM
IBM Kraków to doskonały pracodawca, który oferuje dynamiczne środowisko pracy w międzynarodowym zespole, gdzie innowacje i rozwój są na porządku dziennym. Pracownicy mają dostęp do licznych możliwości rozwoju zawodowego oraz szkoleń, co sprzyja ich osobistemu i zawodowemu wzrostowi. Dodatkowo, kultura pracy oparta na współpracy i różnorodności sprawia, że każdy czuje się doceniony i zmotywowany do działania.