Senior Full-stack Software Developer in Katowice

Senior Full-stack Software Developer in Katowice

Katowice Pełny etat Hybrydowo
W

W skrócie

  • Zadania: Pracuj nad nowoczesnym portalem Climpact, rozwijając oprogramowanie do analizy danych klimatycznych.
  • Firma: WMO - organizacja zajmująca się nauką o klimacie i adaptacją do zmian klimatu.
  • Benefity: Elastyczne godziny pracy, możliwość pracy zdalnej oraz rozwój zawodowy w międzynarodowym środowisku.
  • Pozostałe informacje: Możliwość pracy w dynamicznym zespole i zdobywania doświadczenia w międzynarodowych projektach.
  • Dlaczego ta praca: Zmień świat, tworząc narzędzia do walki ze zmianami klimatycznymi i wspierając zrównoważony rozwój.
  • Kwalifikacje: Doświadczenie w programowaniu w Pythonie oraz umiejętności w tworzeniu aplikacji webowych.

Tło: Informacje o nauce klimatu odgrywają kluczową rolę w wspieraniu opartego na dowodach dostosowania do zmian klimatycznych, zarządzania ryzykiem i zrównoważonego rozwoju. Efektywne wykorzystanie obserwacji klimatycznych, analiz i wskaźników umożliwia Krajowym Służbom Meteorologicznym i Hydrologicznym (NMHS) skuteczniejsze przyczynianie się do krajowego planowania i procesów decyzyjnych, szczególnie w zakresie opracowywania i wdrażania Krajowych Planów Adaptacyjnych (NAP) oraz Krajowo Określonych Wkładów (NDC). Wzmacnianie zdolności NMHS do generowania i komunikowania wiarygodnych informacji o nauce klimatu jest zatem niezbędne do informowania polityki odpornej na zmiany klimatu, usług sektorowych oraz decyzji inwestycyjnych.

Aby wzmocnić zdolności członków, szczególnie w Najmniej Rozwiniętych Krajach (LDC) i Małych Wyspach Rozwijających się (SIDS), WMO zorganizowało ponad dwadzieścia warsztatów szkoleniowych na temat Informacji o Nauce Klimatu dla Działań na Rzecz Klimatu (CSICA) i pokrewnych tematów w ciągu ostatniej dekady. Warsztaty te oferują praktyczne metodologie i szkolenia w zakresie kontroli jakości danych klimatycznych i homogenizacji, obliczania wskaźników klimatycznych, współtworzenia międzysektorowego oraz interpretacji i zastosowania informacji klimatycznych w planowaniu adaptacyjnym i usługach klimatycznych.

Climpact był podstawowym narzędziem programowym wspierającym te działania, umożliwiając NMHS dostęp do najlepszych dostępnych informacji o nauce klimatu, obliczanie wskaźników klimatycznych oraz generowanie informacji istotnych dla krajowego i sektorowego planowania. Climpact ewoluował z międzynarodowych wysiłków mających na celu standaryzację wskaźników ekstremalnych klimatu, początkowo rozwijanych przez Grupę Roboczą ds. Wykrywania Zmian Klimatycznych (WGCCD), a następnie przez Zespół Ekspertów ds. Wykrywania Zmian Klimatycznych i Wskaźników (ETCCDI). Opierając się na RClimDEX, Climpact włączył zarówno podstawowe wskaźniki ekstremalne klimatu, jak i wskaźniki specyficzne dla sektorów, aby wspierać rosnące zapotrzebowanie na usługi klimatyczne.

W ostatnich latach opinie uczestników warsztatów i NMHS podkreśliły rosnącą potrzebę modernizacji Climpact i poprawy jego funkcjonalności, dostępności i doświadczeń użytkowników. W szczególności wersja online boryka się z problemami wydajności i stabilności w krajach o ograniczonej przepustowości internetu, podczas gdy wersja desktopowa wymaga skomplikowanej instalacji i zarządzania zależnościami, co stwarza trudności dla użytkowników, szczególnie tych pracujących w środowiskach Windows. Członkowie wyrazili również potrzebę bardziej efektywnych przepływów pracy kontroli jakości, lepszej wizualizacji i większej elastyczności w zakresie włączania nowych funkcji naukowych. Te wyzwania wzmocniły potrzebę bardziej niezawodnej, przyjaznej dla użytkownika i zrównoważonej platformy programowej.

Ta konsultacja poszukuje programisty full-stack do przeprojektowania portalu internetowego Climpact. Przeprojektowany portal powinien składać się z backendu opartego na Pythonie do obliczania wskaźników klimatycznych (na podstawie danych klimatycznych dostarczonych przez użytkownika) oraz front-endu opartego na najnowszych standardach internetowych dotyczących dostępności i bezpieczeństwa. Kluczowe priorytety to interaktywne wizualizacje, efektywność przepustowości, niskie wymagania konserwacyjne i modułowy kod, skalowalna wydajność, konteneryzacja oraz nacisk na technologie open-source.

Obowiązki i odpowiedzialności: Konsultant będzie pracować pod ogólnym nadzorem szefa Sekcji Badań Klimatycznych i Informacji oraz będzie miesięcznie raportować do Młodszego Pracownika Profesjonalnego Sekcji. Konsultant będzie współpracować z pracownikami WMO i zewnętrznymi ekspertami Climpact w zakresie wymagań technicznych, integracji oprogramowania i konsultacji naukowych. Proces rozwoju będzie przebiegał w sposób iteracyjny, z okresowymi wspólnymi przeglądami, testowaniem i rewizjami koordynowanymi przez Sekretariat WMO.

  • Przegląd istniejącego oprogramowania Climpact, w tym jego kodu źródłowego, architektury, zależności, modułów obliczeń naukowych, interfejsu użytkownika i ustaleń dotyczących wdrożenia, oraz identyfikacja ograniczeń technicznych i możliwości modernizacji oraz ponownego wykorzystania istniejących komponentów.
  • Projektowanie nowoczesnej, modułowej i łatwej w utrzymaniu architektury backendu dla zaktualizowanego Climpact, wykorzystując ustalone biblioteki do obliczeń naukowych open-source, szczególnie pakiet xclim oparty na Pythonie.
  • Definiowanie rdzeniowej struktury, przepływów pracy przetwarzania danych, interfejsów modułów i strategii integracji, zapewniając zgodność z istniejącymi i przyszłymi funkcjami naukowymi.
  • Rozwój i wdrożenie rdzeniowych funkcji oprogramowania, wspierających przepływy pracy obliczeń danych klimatycznych dla zestawów danych opartych na stacjach i siatkach, oraz umożliwiających modułową integrację funkcji kontroli jakości, obliczeń wskaźników klimatycznych i oceny jednorodności we współpracy z ekspertami ds. wskaźników klimatycznych WMO.
  • Rozwój przyjaznego dla użytkownika front-endu z interaktywnymi wizualizacjami, umożliwiającego użytkownikom przesyłanie i przetwarzanie zestawów danych klimatycznych, wybieranie i obliczanie wskaźników klimatycznych, wizualizację wyników za pomocą odpowiednich wykresów oraz pobieranie wyników w powszechnie używanych formatach.
  • Wdrożenie portalu na odpowiedniej platformie online (np. Amazon Web Services), zapewniając, że architektura wspiera uproszczoną opcję wdrożenia offline. Szczególna uwaga powinna być zwrócona na dostępność, łatwość instalacji, środowiska o niskiej przepustowości oraz niezawodność oprogramowania.
  • Przeprowadzenie testów technicznych i zapewnienia jakości, w tym testów jednostkowych i integracyjnych, weryfikacji przepływów pracy przetwarzania danych oraz testowania obliczeń wybranych wskaźników klimatycznych. Identyfikacja i rozwiązywanie błędów technicznych oraz problemów z kompatybilnością pojawiających się podczas rozwoju.
  • Przygotowanie dokumentacji technicznej oraz ułatwienie przekazania i walidacji, w tym architektury oprogramowania, repozytorium kodu źródłowego, interfejsów modułów, instrukcji instalacji i wdrożenia, wyników testów oraz rekomendacji dotyczących przyszłego rozwoju.

Wymagane umiejętności i doświadczenie:

  • Wykształcenie: Dyplom uniwersytecki (licencjat lub magister) w dziedzinie informatyki, inżynierii oprogramowania, technologii informacyjnej, nauki o danych lub pokrewnej dziedziny.
  • Doświadczenie: Co najmniej pięcioletnie doświadczenie full-stack w projektowaniu, wdrażaniu i uruchamianiu modułowych i skalowalnych aplikacji internetowych, najlepiej związanych z obliczeniami naukowymi, na platformach takich jak Amazon Web Services.
  • Udokumentowane doświadczenie w programowaniu w Pythonie oraz w rozwijaniu modułowych, konteneryzowanych i łatwych w utrzymaniu aplikacji programowych przy użyciu bibliotek i frameworków open-source.
  • Doświadczenie w tworzeniu przyjaznych dla użytkownika interfejsów internetowych z naciskiem na funkcje wizualizacji danych i interaktywne przepływy pracy przetwarzania danych.

Inne wymagania:

  • Znajomość bibliotek do obliczeń naukowych, takich jak NumPy, pandas i xarray. Doświadczenie w przetwarzaniu i wizualizacji danych klimatycznych, szczególnie w tym xclim lub podobnych bibliotek, będzie dodatkowym atutem.
  • Doświadczenie w pracy z danymi czasowymi i zestawami danych siatkowych, szczególnie NetCDF lub innymi formatami danych klimatycznych i środowiskowych, będzie dodatkowym atutem.
  • Znajomość programowania w R oraz doświadczenie w integrowaniu funkcji opartych na R w aplikacjach Python będzie dodatkowym atutem.
  • Dobre zrozumienie zapewnienia jakości oprogramowania, zarządzania zależnościami, automatycznego testowania i praktyk rozwoju open-source.
  • Silne umiejętności analityczne i rozwiązywania problemów, z umiejętnością pracy samodzielnej, skutecznej komunikacji z ekspertami naukowymi oraz dostarczania wyników w uzgodnionych terminach.

Języki: Doskonała znajomość języka angielskiego w mowie i piśmie jest wymagana. Znajomość innego języka ONZ jest atutem. (Uwaga: oficjalnymi językami Organizacji są arabski, chiński, angielski, francuski, rosyjski i hiszpański.)

Wynagrodzenie i dodatki: Pasmo płac C - USD 390.- / USD 560.-

Czas trwania: 40 dni w ciągu 6 miesięcy

Punkt kontaktowy: Xinrui WU, xwu@wmo.int

Oświadczenia: WMO zobowiązuje się do osiągnięcia różnorodności i zrównoważonego zatrudnienia. Aplikacje są mile widziane od wykwalifikowanych kobiet i mężczyzn, w tym osób z niepełnosprawnościami. Ustawa emerytalna wynosi 65 lat. Zgodnie z Instrukcjami WMO, minimalny wiek uprawniający do rozpatrzenia ofert na wolne stanowiska wynosi 18 lat, a maksymalny wiek musi umożliwiać kandydatowi pełnienie obowiązków przez co najmniej czas trwania umowy przed osiągnięciem obowiązkowego wieku przejścia na emeryturę.

WMO nie toleruje molestowania, molestowania seksualnego, wykorzystywania, dyskryminacji i nadużywania władzy. Wszyscy wybrani kandydaci przechodzą odpowiednie kontrole i oczekuje się, że będą przestrzegać odpowiednich standardów i zasad.

Senior Full-stack Software Developer in Katowice – pracodawca: WMO

WMO oferuje pracownikom możliwość rozwoju zawodowego w obszarze nauki o klimacie, co jest kluczowe dla wspierania polityki adaptacyjnej i zrównoważonego rozwoju. Pracownicy mają dostęp do szkoleń i warsztatów, które rozwijają umiejętności w zakresie analizy danych klimatycznych oraz współpracy międzysektorowej. WMO promuje kulturę pracy opartą na współpracy i innowacyjności, co sprzyja tworzeniu efektywnych rozwiązań w obliczu wyzwań związanych ze zmianami klimatycznymi.

W

Dane kontaktowe:

Zespół rekrutacyjny WMO

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Senior Full-stack Software Developer in Katowice

Programowanie w Pythonie
Tworzenie aplikacji webowych
Modularna architektura oprogramowania
Zarządzanie zależnościami
Testowanie jednostkowe i integracyjne
Wizualizacja danych
Interaktywne interfejsy użytkownika