Junior Platform Software Engineer in Kraków

Junior Platform Software Engineer in Kraków

Kraków Pełny etat 41850 - 51150 zł / rok (szac.) Stacjonarnie
C

W skrócie

  • Zadania: Twórz oprogramowanie dla platformy orkiestracji i automatyzuj operacje w chmurze.
  • Firma: Cisco - lider w innowacjach technologicznych z 40-letnim doświadczeniem.
  • Benefity: Konkurencyjne wynagrodzenie, zdalna praca i możliwości rozwoju zawodowego.
  • Pozostałe informacje: Dynamiczne środowisko z doskonałymi możliwościami rozwoju kariery.
  • Dlaczego ta praca: Pracuj nad nowoczesnymi rozwiązaniami i wpływaj na globalne operacje.
  • Kwalifikacje: Znajomość języków programowania, takich jak Python lub Go oraz umiejętności współpracy w zespole.

Przewidywane wynagrodzenie mieści się w przedziale 41850 - 51150 zł za rok.

Rozwija oprogramowanie dla platform Platform Orchestrator i Fleet Orchestrator z naciskiem na automatyzację, niezawodność, skalowalność, bezpieczeństwo i prostotę operacyjną.

Buduje i utrzymuje usługi oraz możliwości automatyzacji, które organizują operacje w chmurze, przepływy pracy infrastruktury, zmiany w całej flocie oraz działania związane z cyklem życia platformy. Stosuje praktyki inżynierii oprogramowania Cisco oraz zasady bezpiecznego kodowania podczas projektowania rozwiązań, które są niezawodne, obserwowalne, łatwe w utrzymaniu i proste w użyciu dla wewnętrznych klientów oraz zespołów serwisowych.

Współpracuje z inżynierami, liderami technicznymi, zarządzaniem produktem, zespołami SRE/operacyjnymi oraz zależnymi zespołami platformowymi, aby zrozumieć problemy operacyjne i przekształcić je w skalowalne rozwiązania automatyzacyjne.

Tworzy i utrzymuje dokumentację techniczną, runbooki, dokumentację API i przepływów pracy oraz przyczynia się do dokumentacji skierowanej do użytkowników wymaganej przez zespoły korzystające z możliwości Platform Orchestrator i Fleet Orchestrator.

Debugguje i rozwiązuje problemy z oprogramowaniem i automatyzacją podczas rozwoju oraz w środowiskach produkcyjnych. Uczestniczy w wsparciu operacyjnym, odpowiedzi na incydenty, postmortem oraz ciągłych poprawach niezawodności.

Przynosi pomysły na automatyzację, uproszczenie, możliwości platformy, doświadczenie dewelopera oraz poprawę procesów inżynieryjnych i operacyjnych.

Co będziesz robić:

  • Przyczynia się do rozwiązywania prostych problemów inżynieryjnych i operacyjnych związanych z orkiestracją w chmurze, zarządzaniem flotą, automatyzacją infrastruktury, usługami platformowymi i operacjami klientów.
  • Analizuje wymagania i scenariusze operacyjne, zadaje pytania, weryfikuje założenia i sprawdza zrozumienie przed wdrożeniem rozwiązań.
  • Nawiązuje efektywne relacje robocze w zespołach Platform Orchestrator i Fleet Orchestrator oraz współpracuje z zależnymi zespołami inżynieryjnymi i operacyjnymi.
  • Pracuje samodzielnie lub z pomocą nad małymi i średnimi funkcjami, przepływami automatyzacji, API, integracjami lub ulepszeniami platformy od projektu technicznego po dostarczenie produkcyjne.
  • Stosuje zrozumienie pełnego cyklu życia rozwoju oprogramowania, w tym analizy wymagań, projektowania technicznego, wdrożenia, testowania automatycznego, monitorowania i wsparcia operacyjnego.
  • Uczestniczy w projektowaniu i wdrażaniu rozproszonych usług, przepływów orkiestracji, runbooków automatyzacji, API, integracji opartych na zdarzeniach oraz wspierających komponentów platformy.
  • Rozwija zrozumienie, jak możliwości Platform Orchestrator i Fleet Orchestrator odpowiadają na potrzeby operacyjne i klientów, takie jak zarządzanie cyklem życia infrastruktury, orkiestracja wydań, zmiany w całej flocie, działania konserwacyjne i automatyczna naprawa.
  • Pisze czysty, łatwy w utrzymaniu, testowalny kod oraz odpowiednie testy jednostkowe, integracyjne i przepływów pracy z pomocą, gdy jest to wymagane.
  • Uczestniczy w przeglądach kodu, udziela konstruktywnej informacji zwrotnej i odnosi się do komentarzy przeglądających.
  • Testuje oprogramowanie i automatyzację pod kątem niezawodności, skalowalności, wydajności, idempotencji, obsługi błędów i bezpiecznej egzekucji na dużą skalę.
  • Stosuje zasady bezpiecznego kodowania i zapewnia, że rozwiązania odpowiednio obsługują uwierzytelnianie, autoryzację, sekrety, dane klientów i uprzywilejowane działania operacyjne.
  • Przyczynia się do obserwowalności poprzez wdrażanie odpowiednich logów, metryk, śledzenia, pulpitów nawigacyjnych i alertów dla poszczególnych komponentów i przepływów pracy.
  • Monitoruje i klasyfikuje problemy operacyjne oraz raporty incydentów i uczestniczy w postmortem, działaniach korygujących oraz obowiązkach on-call, gdzie to możliwe.
  • Rozwija głębszą wiedzę w co najmniej jednym komponencie lub możliwości w ekosystemie Platform Orchestrator lub Fleet Orchestrator.
  • Rozumie zależności między usługami orkiestracji a innymi platformami chmurowymi, usługami infrastrukturalnymi, systemami wydania i narzędziami operacyjnymi.
  • Przyczynia się do automatyzacji, która redukuje ręczną pracę operacyjną i poprawia spójność, bezpieczeństwo i powtarzalność operacji w chmurze.
  • Dzielenie się wiedzą zdobytą podczas pracy rozwojowej, incydentów produkcyjnych, badań technicznych i niezależnej nauki z szerszym zespołem.
  • Tworzy i utrzymuje dokumentację techniczną, w tym dokumenty projektowe, decyzje architektoniczne, runbooki, procedury operacyjne, dokumentację API i notatki dotyczące wdrożenia.
  • Szacuje zadania inżynieryjne i komunikuje postęp, ryzyka, blokady, zależności i opóźnienia zespołowi.
  • Identyfikuje możliwe podejścia do usuwania blokad i współpracuje z odpowiednimi zespołami w celu rozwiązania zależności i dotrzymania zobowiązań dostawczych.
  • Współpracuje z inżynierami z różnych zespołów w celu rozwiązywania problemów, dzielenia się doświadczeniami i poprawy wspólnych praktyk inżynieryjnych i operacyjnych.
  • Uczestniczy w ciągłym doskonaleniu procesów inżynieryjnych, pipeline'ów CI/CD, praktyk testowania, bezpieczeństwa wdrożeń, doświadczenia dewelopera i niezawodności platformy.

Minimalne kwalifikacje:

  • Dyplom licencjata plus 2 lata doświadczenia w inżynierii oprogramowania, LUB dyplom magistra plus 0 lat doświadczenia w pokrewnej dziedzinie, lub równoważne doświadczenie praktyczne.
  • Podstawowa wiedza na temat zasad inżynierii oprogramowania, struktur danych, API, systemów rozproszonych, praktyk testowania i nowoczesnych metodologii rozwoju oprogramowania.
  • Doświadczenie z przynajmniej jednym ogólnym językiem programowania, takim jak Python, Go, Java lub podobnym.
  • Podstawowe zrozumienie infrastruktury chmurowej, kontenerów, API, CI/CD lub koncepcji automatyzacji infrastruktury.
  • Znajomość z Gitowymi przepływami pracy, automatycznym testowaniem i praktykami przeglądu kodu.

Preferowane kwalifikacje:

  • Doświadczenie w rozwijaniu usług backendowych, API, platform automatyzacyjnych lub systemów rozproszonych.
  • Doświadczenie z Pythonem, Go, Kubernetes, AWS, GitLab CI/CD, Terraform lub podobnymi technologiami.
  • Zrozumienie zarządzania cyklem życia infrastruktury chmurowej i praktyk infrastruktury jako kodu.
  • Doświadczenie z orkiestracją przepływów pracy, asynchronicznym przetwarzaniem, kolejkami, systemami opartymi na zdarzeniach lub frameworkami automatyzacyjnymi.
  • Znajomość REST API, mechanizmów uwierzytelniania i autoryzacji, kont usług oraz zarządzania bezpiecznymi sekretami.
  • Zrozumienie koncepcji inżynierii niezawodności, takich jak ponowne próby, idempotencja, limity czasowe, domeny awarii, łagodne degradacje i obserwowalność.
  • Doświadczenie w rozwiązywaniu problemów z rozproszonymi systemami produkcyjnymi przy użyciu logów, metryk, śladów i pulpitów nawigacyjnych.
  • Znajomość wsparcia produkcji, odpowiedzi na incydenty, postmortem i praktyk inżynieryjnych on-call.
  • Doświadczenie w budowaniu automatyzacji używanej w dużych flotach lub wielu środowiskach chmurowych.
  • Umiejętność zrozumienia procesów operacyjnych i identyfikowania możliwości zastąpienia ręcznych procedur bezpieczną, skalowalną automatyzacją.
  • Silne umiejętności komunikacyjne i współpracy podczas pracy z zespołami inżynieryjnymi, operacyjnymi, zarządzaniem produktem i zależnymi zespołami serwisowymi.

Dlaczego Cisco?

W Cisco rewolucjonizujemy sposób, w jaki dane i infrastruktura łączą i chronią organizacje w erze AI – i nie tylko. Innowujemy bez strachu od 40 lat, aby tworzyć rozwiązania, które napędzają sposób, w jaki ludzie i technologia współpracują w fizycznym i cyfrowym świecie. Te rozwiązania zapewniają klientom niezrównane bezpieczeństwo, widoczność i wgląd w cały cyfrowy ślad.

Napędzani głębokością i szerokością naszej technologii, eksperymentujemy i tworzymy znaczące rozwiązania. Dodaj do tego naszą światową sieć działaczy i ekspertów, a zobaczysz, że możliwości rozwoju i budowy są nieograniczone. Pracujemy jako zespół, współpracując z empatią, aby osiągnąć naprawdę wielkie rzeczy na globalną skalę. Ponieważ nasze rozwiązania są wszędzie, nasz wpływ jest wszędzie.

Jesteśmy Cisco, a nasza moc zaczyna się od Ciebie.

Junior Platform Software Engineer in Kraków – pracodawca: Cisco

Cisco Kraków to doskonały pracodawca, który oferuje dynamiczne środowisko pracy w sercu innowacji technologicznych. Dzięki elastycznemu modelowi pracy hybrydowej oraz możliwości współpracy z utalentowanymi zespołami w obszarze inżynierii oprogramowania, UX i produktu, pracownicy mają szansę na rozwój zawodowy i osobisty. Dodatkowo, firma promuje kulturę współpracy i otwartości, co sprawia, że każdy członek zespołu czuje się doceniony i ma realny wpływ na rozwój produktów.

C

Dane kontaktowe:

Zespół rekrutacyjny Cisco

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Junior Platform Software Engineer in Kraków

Programowanie w Pythonie
Programowanie w Go
Zrozumienie zasad inżynierii oprogramowania
Zarządzanie infrastrukturą chmurową
Automatyzacja procesów
Tworzenie i utrzymywanie API
Praktyki CI/CD