Stanowisko: Inżynier oprogramowania back-end stażysta (6 miesięcy)
Lokalizacja: Crawley, Wielka Brytania
O SLB: Jesteśmy globalną firmą technologiczną, wdrażającą innowacje energetyczne dla zrównoważona planeta.
W SLB tworzymy niesamowitą technologię, która odblokowuje dostęp do energii z korzyścią dla wszystkich. To jest nasz cel. Jako innowatorzy, to jest nasza misja od 100 lat. Stoimy przed największym na świecie zadaniem równoważącym – jak jednocześnie zmniejszyć emisję i sprostać rosnącemu światowemu zapotrzebowaniu na energię. Pracujemy nad tą odpowiedzią. Każdego dnia o krok bliżej.
Nasza wspólna przyszłość zależy od dekarbonizacji przemysłu paliw kopalnych przy jednoczesnym wprowadzaniu innowacji w nowym krajobrazie energetycznym. To nas napędza. Zapewnienie postępu ludziom i planecie na drodze do zera netto i dalej. Dla zrównoważonej planety.
Opis stanowiska: Stażyści staną przed wyzwaniem znalezienia praktycznych rozwiązań rzeczywistych wyzwań branżowych przy wsparciu zespołu ekspertów. To wyjątkowy wgląd w naukę, dane, inżynierię i nie tylko, które nie tylko napędzają SLB, ale także przesuwają granice tego, co jest możliwe w naszej branży.
Będziesz zanurzony w małym, rozproszonym zespole w serce procesu rozwoju i wydawania systemu składającego się z ~35M linii kodu i ~15 języków.
W czasie stażu będziesz zaangażowany w ciągłe doskonalenie procesu dostarczania (Continious Integration, unit- testowanie, inspekcja, raportowanie i metryki jakości) oraz wnoszenie wkładu w aspekt współpracy w rozwoju i integracji systemu. Twoja praca będzie obejmować programowanie w Pythonie, skryptach powłoki oraz Javie i c++.
Zdobędziesz także kontakt ze środowiskiem programistycznym Linux i Windows w systemach prem i Cloud. Zostanie Ci przydzielonych kilka miniprojektów na różnych etapach procesu dostawy, których głównym celem będzie optymalizacja wydajności, poprawa niezawodności i automatyzacja.
Obowiązki Będziesz zintegrowane z tablicą zadań zespołu i przydzielonymi zadaniami, których postęp będzie sprawdzany podczas codziennych spotkań zespołu. Twoje zadanie będzie dotyczyło różnych części systemu, co czasami będzie wymagało zapoznania się z nowym językiem. Do Twoich zadań będzie należeć :
- automatyzacja procesu dostarczania systemu,
- poprawa niezawodności różnych narzędzi,
- projektowanie i wdrożenie funkcji wspierających oprogramowanie do przetwarzania sejsmicznego.
Kompetencje Aby odnieść sukces na tym stanowisku, powinieneś mieć doświadczenie z jednym lub więcej z poniższych:
- Linux jako platforma programistyczna,
- Skrypty (Python, Shell),
- C, C++,
- Java, JavaScript,
- Jenkins jako serwer automatyzacji do obsługi CI/CD,
- Metodologie Agile,
- kontrola źródła wersjonowanie,
- tes jednostkowe