About the Role
Zakres obowiązków: Osoba będzie odpowiedzialna za projektowanie, rozwój i utrzymanie skryptów działających po stronie serwera, wspierających obsługę oraz przetwarzanie danych w bazie MongoDB.
Zakres prac obejmuje w szczególności:
- tworzenie i utrzymanie skryptów do importu, eksportu i transformacji danych (CSV, JSON, BSON),
- automatyzację procesów przetwarzania danych (ETL),
- walidację, czyszczenie i normalizację danych,
- integrację danych z innymi systemami (API, pliki, bazy relacyjne),
- optymalizację zapytań i struktur danych w MongoDB,
- przygotowywanie skryptów migracyjnych i narzędzi administracyjnych,
- prace utrzymaniowe i diagnostyczne na środowisku serwerowym (Linux).
Wymagania:
- wykształcenie: wyższe (w tym licencjat) - konieczne
- umiejętności: Znajomość języka angielskiego - konieczne
- języki obce: angielski - w mowie: B1 - średnio zaawansowany, w piśmie: B1 - średnio zaawansowany - konieczne
- pozostałe: Wymagania kwalifikacyjne:
1. Wykształcenie wyższe w kierunku informatyk/programista
2. Wymagane języki programowania:
a) Python (wiodący język):
- pisanie skryptów serwerowych i narzędzi CLI,
- praca z bibliotekami: pymongo, pandas (przetwarzanie danych), argparse, click (interfejsy CLI),
- obsługa dużych wolumenów danych,
- podstawowa optymalizacja wydajności.
b) JavaScript / Node.js
- praca z MongoDB poprzez: MongoDB Node.js Driver, skrypty wykonywane w środowisku serwerowym,
- wsparcie dla skryptów administracyjnych i integracyjnych,
- umiejętność czytania i modyfikacji istniejącego kodu.
c) Bash
- automatyzacja zadań na serwerze Linux,
- uruchamianie skryptów cyklicznych (cron),
- praca z plikami i logami.
3. Wymagane kompetencje techniczne:
a) bardzo dobra znajomość MongoDB:
- struktura dokumentów,
- indeksy,
- agregacje (aggregation pipeline),
b) doświadczenie w pracy na systemach Linux,
c) umiejętność analizy i naprawy błędów w danych,
d) znajomość pracy z repozytoriami Git,
e) umiejętność dokumentowania kodu i procesów.
f) doświadczenie w mi