Dołączysz do Zespołu Rozwoju Oprogramowania Python w Centrum Usług Cyfrowych, tworzącego aplikacje i usługi wspierające procesy publiczne. Będziesz rozwijać aplikacje webowe i usługi backendowe oraz rozwiązania wykorzystujące Python, AI i NLP.
Wykształcenie wyższe informatyczne lub pokrewne.
Minimum 3 lata doświadczenia w projektowaniu i tworzeniu oprogramowania w języku Python.
Bardzo dobra znajomość języka Python oraz dobrych praktyk programowania.
Doświadczenie w projektowaniu i implementacji REST API.
Znajomość systemu kontroli wersji Git.
Znajomość relacyjnych baz danych (np. PostgreSQL) oraz języka SQL.
Znajomość systemu Linux na poziomie umożliwiającym tworzenie i wdrażanie aplikacji.
Znajomość zagadnień związanych z testowaniem oprogramowania (testy jednostkowe i integracyjne).
Umiejętność analizy problemów oraz samodzielnego projektowania rozwiązań.
Znajomość języka angielskiego na poziomie umożliwiającym pracę z dokumentacją techniczną (minimum B2).
Rozwijanie i utrzymywanie aplikacji webowych oraz usług backendowych w Pythonie.
Projektowanie i implementowanie nowych funkcjonalności.
Tworzenie i integracja API oraz współpraca z innymi systemami.
Praca z bazami danych oraz przetwarzaniem danych.
Współpraca z zespołem frontendowym przy tworzeniu kompleksowych rozwiązań webowych.
Rozwijanie rozwiązań wykorzystujących technologie AI oraz NLP (Natural Language Processing).
Integracja modeli i usług AI z aplikacjami.
Dbanie o jakość, wydajność, bezpieczeństwo i testowalność tworzonego oprogramowania.
Udział w analizie wymagań, projektowaniu rozwiązań oraz rozwiązywaniu problemów technicznych.
Utrzymywanie i rozwijanie istniejących rozwiązań oraz udział w ich refaktoryzacji i modernizacji.
W przypadku zadań w projektach realizowanych z zachowaniem rygorów ochrony informacji niejawnych wymagane będzie poddanie się odpowiedniemu postępowaniu sprawdzającemu oraz odbycie wymaganych szkoleń.