Projektowanie i wytwarzanie wydajnego oraz stabilnego oprogramowania we współpracy z inżynierami uczenia maszynowego oraz MLOps;
Testy jednostkowe i integracyjne;
Identyfikacja problemów oraz ich usuwanie;
Dokumentowanie kodu;
Praca z systemem wersjonowania kodu źródłowego;
Przegląd kodu;
Szacowanie pracochłonności prac programistycznych.
requirements-expected :
Umiejętność biegłego programowania w Python 3;
Wykształcenie wyższe techniczne;
Minimum 2 lata doświadczenia zawodowego na podobnym stanowisku;
Znajomość zagadnień związanych z architekturą rozproszonych systemów IT;
Znajomość FastAPI, komunikacji z brokerem (w szczególności RabbitMQ, Redis) oraz Celery;
Znajomość architektury REST API i mikroserwisów;
Umiejętność zarządzania i pracy w środowisku wykorzystującym systemy kontroli wersji, w szczególności GitLab;
Umiejętność pracy z relacyjnymi bazami danych oraz bazami typu NoSQL;
Umiejętność wytwarzania dokumentacji technicznej, w szczególności tworzonego kodu;
Znajomość zagadnień związanych z wdrażaniem i testowaniem oprogramowania;
Umiejętność integracji tworzonych rozwiązań w środowisku opartym o paradygmaty konteneryzacji lub/i wirtualizacji, w szczególności doświadczenie z rozwiązaniami Docker lub/i Kubernetes.