Starszy/a Inżynier/ka oprogramowania - Programista/ka Python
Tech Stack / Keywords
Firma i stanowisko
Dołącz do Zespołu Rozwoju Oprogramowania Python w Centrum Usług Cyfrowych. W związku z dynamicznym rozwojem oraz realizacją licznych projektów, poszukujemy nowych osób do naszego zespołu.
Nasza praca koncentruje się na tworzeniu, rozwijaniu i utrzymywaniu nowoczesnych aplikacji oraz usług webowych opartych na technologii Python. Projektujemy i wdrażamy rozwiązania wspierające procesy publiczne, integrujemy je z istniejącymi systemami i dbamy o ich niezawodność, bezpieczeństwo oraz dalszy rozwój.
Jednym z kluczowych obszarów naszej działalności jest przetwarzanie języka naturalnego (NLP) oraz wykorzystanie technologii AI. Rozwijamy rozwiązania, które automatyzują analizę i przetwarzanie informacji oraz wspierają realizację procesów publicznych. Jednocześnie identyfikujemy nowe obszary, w których technologie Python, AI i NLP mogą przynieść realną wartość.
Wymagania
- 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).
Mile widziane:
- Doświadczenie w pracy z frameworkami Python (np. FastAPI, Django lub Flask);
- Znajomość architektury mikroserwisowej oraz systemów rozproszonych;
- Doświadczenie w projektowaniu i utrzymaniu procesów CI/CD;
- Znajomość technologii konteneryzacji (Docker, Kubernetes);
- Doświadczenie w pracy z platformami chmurowymi (Azure, AWS lub GCP);
- Znajomość zagadnień bezpieczeństwa aplikacji oraz zasad Secure SDLC;
- Doświadczenie w projektach badawczo-rozwojowych (R&D) lub związanych z analizą danych;
- Znajomość zagadnień związanych z analizą logów, ruchu sieciowego lub cyberbezpieczeństwem;
- Doświadczenie w pracy z narzędziami do monitorowania i obserwowalności systemów;
- Umiejętność prowadzenia przeglądów kodu (Code Review) oraz mentoringu młodszych programistów;
- Doświadczenie w pracy w metodykach Agile/Scrum;
- Umiejętność tworzenia dokumentacji technicznej.
Obowiązki
- Rozwijanie i utrzymywanie aplikacji webowych oraz usług backendowych w Python;
- 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.
Benefity
- Dofinansowanie zajęć sportowych
- Prywatna opieka medyczna
- Dofinansowanie nauki języków
- Dofinansowanie szkoleń i kursów
- Ubezpieczenie na życie
- Elastyczny czas pracy
- Owoce
- Spotkania integracyjne
- Preferencyjne pożyczki
- Firmowa biblioteka
- Brak dress code’u
- Kawa / herbata
- Dodatkowe świadczenia socjalne
- Dofinansowanie biletów do kina, teatru
- Dofinansowanie wypoczynku
NASK
37 aktywnych ofert