Starszy/a Inżynier/ka oprogramowania - Programista/ka Python
⚲ Warszawa, Wola
12 000–15 000 zł brutto / mies.
Wymagania
- Python
- REST API
- Git
- SQL
- PostgreSQL
- FastAPI
- Django
- Flask
- CI/CD
- Docker
- Kubernetes
- Azure
- AWS
- GCP
Opis stanowiska
Nasze 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.
Zakres obowiązków:
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.
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.
Zakres obowiązków:
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.
🔍 Dekoder Ogłoszenia
🔴
Minimum 3 lata doświadczenia w projektowaniu i tworzeniu oprogramowania w języku Python
Może oznaczać zarówno 3 lata aktywnego kodowania, jak i krótszy okres z większą ilością projektów.
🔴
Bardzo dobra znajomość języka Python oraz dobrych praktyk programowania
Określenie 'bardzo dobra' jest subiektywne i może oznaczać różne poziomy biegłości dla różnych rekruterów.
🔴
Znajomość systemu Linux na poziomie umożliwiającym tworzenie i wdrażanie aplikacji
Może oznaczać zarówno podstawową obsługę terminala, jak i głębszą wiedzę o administracji systemem.
🔴
Umiejętność analizy problemów oraz samodzielnego projektowania rozwiązań
Może sugerować dużą autonomię, ale też potencjalnie brak wsparcia ze strony zespołu.
🔴
Doświadczenie w pracy z frameworkami
Jest to bardzo ogólne stwierdzenie, które nie precyzuje, o jakie frameworki chodzi, co może być problematyczne.