Kim jesteśmy?
Jesteśmy ITSG - wiodącym dostawcą spersonalizowanych rozwiązań dla wymagających klientów. Wierzymy, że każde wyzwanie ma swoje optymalne rozwiązanie i podchodzimy do niego z pełnym zaangażowaniem. Dostarczamy produkty cyfrowe, stosując nowoczesne rozwiązania i podejście skoncentrowane na wysokiej jakości.
O projekcie:
Jeśli jesteś wysoce zmotywowaną osobą z autentycznym zainteresowaniem technologią i pasją do dostarczania innowacyjnych produktów, mamy dla Ciebie bardzo interesujący projekt!
Poszukujemy doświadczonego kontraktora Python do współpracy przy rozwoju zaawansowanego produktu dla dużych organizacji.
Starfish to zaawansowana platforma służąca do zarządzania metadanymi plików w środowiskach gdzie ich liczba wykracza poza miliardy, a klienci oczekują nietrywialnych rozwiązań do zapanowania nad setkami petabajtów danych. System operuje na prostym, ale potężnym paradygmacie: katalog danych + mechanizm przenoszenia danych + silnik automatyzacji. Tworzymy potężne, przydatne i dobrze zaprojektowane oprogramowanie
Starfish ujednolica logicznie różnorodne rozwiązania storage, umożliwiając zarządzanie heterogenicznym środowiskiem. Dzięki bogatemu API i interfejsom CLI oraz GUI, platforma łatwo integruje się w środowisku klienta.
Znaczący wzrost obciążeń i złożoności w środowiskach AI/HPC/BigData oraz ogromne inwestycje w infrastrukturę sprawiają, że organizacje toną w złożoności danych. Starfish odpowiada na tę potrzebę, oferując inteligentniejsze sposoby na zarządzanie, przenoszenie i interpretację petabajtów niestrukturalnych danych.
Starfish jest używany na całym świecie przez wiodące organizacje z branży mediów i rozrywki, obliczeń naukowych, szkolnictwa wyższego oraz rząd federalny Stanów Zjednoczonych.
Dlaczego warto rozważyć tę współpracę?
-
Realny wpływ na projekt: Stawiamy na płaską strukturę - Twoje pomysły nie utkną w wielopoziomowej hierarchii. Współpraca daje realny wpływ na kierunek rozwoju produktu i decyzje techniczne.
-
Mega wyzwanie: Miliony, a nawet miliardy plików, optymalizacja działania systemów na różnych poziomach, ciekawe zagadnienia techniczne i rozwiązanie, które funkcjonuje już kilka lat, ale cały czas jest rozwijane z ogromnym naciskiem na wysoką jakość i utrzymywalność.
-
Współpraca przy realnych problemach technologicznych: nasza platforma znajduje zastosowanie w HPC, Big Data i sztucznej inteligencji – tam, gdzie tradycyjne narzędzia zawodzą przy ogromnej skali i złożoności architektury danych.
-
Technologie na czasie: Python (FastAPI, Flask), PostgreSQL, Bash, Jenkins, CI/CD, AWS. Automatyzacja, pre-commity i inne narzędzia wspierające jakość kodu są standardem w projekcie. Rozwijamy duży i złożony system bez kompromisów dotyczących jakości.
-
Elastyczny model realizacji współpracy: współpraca może być realizowana zdalnie, hybrydowo lub z biura w Warszawie.
-
Rozwój i społeczność: Projekt daje przestrzeń do wymiany wiedzy, pracy z doświadczonymi specjalistami oraz rozwijania kompetencji technicznych.
-
Stabilny, długoterminowy projekt: Współpraca dotyczy systemu, który jest stale rozwijany i zapewnia zarówno ciągłość, jak i ambitne wyzwania techniczne na przyszłość.
Stawka: 150 - 225 PLN /h
Dodatkowo: możliwość korzystania z prywatnej opieki medycznej, karty Multisport, lekcji języka angielskiego oraz wydarzeń integracyjnych.
Zakres zadań w projekcie:
-
Tworzenie i ulepszanie funkcjonalności w Pythonie – od nowoczesnych algorytmów po usprawnianie rozbudowanego, wieloletniego codebase’u (setki tysięcy linii kodu).
-
Budowanie i rozwijanie rozproszonych systemów, które obsługują miliardy obiektów w środowiskach federacyjnych.
-
Analiza i naprawa złożonych błędów w środowisku, gdzie kluczowe są wydajność i skalowalność.
-
Tworzenie API i warstw integracyjnych, które sprawiają, że dane w skali enterprise stają się łatwiejsze w zarządzaniu.
-
Ulepszanie i automatyzacja procesów CI/CD, dzięki czemu wdrożenia staną się jeszcze sprawniejsze.
-
Zajmowanie się bezpieczeństwem i ochroną danych, aby nasz system był zgodny z najlepszymi standardami w branży.
-
Optymalizacja zapytań i indeksów w PostgreSQL – tak, żeby działały przy olbrzymich wolumenach danych i petabajtowych katalogach.
-
Poszukiwanie nowych bibliotek i rozwiązań (np. lepsze biblioteki do serializacji JSON) oraz angażować się w projekty open-source.
Oczekiwane kompetencje:
- Co najmniej 7 lat doświadczenia komercyjnego w Pythonie, mile widziane doświadczenie z FastAPI lub Flask.
- Bardzo dobre umiejętności analityczne i podejście problem-solving.
- Gotowość do brania ownershipu za projektowanie i rozwój rozwiązań technicznych.
- Dobra znajomość SQL, szczególnie PostgreSQL.
- Znajomość zagadnień systemowych Linux.
- Praktyczne doświadczenie z CI/CD.
- Komunikatywna znajomość języka angielskiego, umożliwiająca współpracę w międzynarodowym środowisku.
- Wykształcenie techniczne, matematyczne lub pokrewne będzie dodatkowym atutem, ale kluczowe są praktyczne umiejętności.
Mile widziane:
-
Uczestnictwo w projektach o wielkości 500k+ linii kodu.
-
Doświadczenie z systemami obsługującymi petabajty danych lub miliardy rekordów.
-
Praktyczna wiedza o systemach plików (ext4, XFS, ZFS, Lustre, GPFS).
-
Optymalizacja wydajności na poziomie systemu operacyjnego.
-
Optymalizacja zapytań dla bardzo dużych tabel/baz danych i umiejętność pisania bardzo złożonych zapytań analitycznych (SQL, najlepiej PostgreSQL).
-
Niskopoziomowa znajomość zagadnień współbieżności (mutexy, semafory, atomic operations).
-
Znajomość narzędzi poprawiających jakość kodu (ruff, pyright).
-
Profiling i debugging aplikacji Pythonowych (cProfile, py-spy, gdb).
-
Znajomość zagadnień bezpieczeństwa: kryptografia, PKI, secure coding practices.
Proces wyboru kontraktora:
-
Krótka rozmowa telefoniczna dotycząca doświadczenia, dostępności i oczekiwań
-
Zadania techniczne.
-
Rozmowa techniczna online.