Backend Developer (k/m) (Kotlin/Java, JavaScript/TypeScript, Linux)
⚲ Warszawa
Do uzgodnienia
Wymagania
- dobra znajomość Kotlin lub Java
- umiejętność pracy z JavaScript/TypeScript
- swobodna praca w środowisku Linux (diagnostyka, obsługa sieci, procesy)
- umiejętność pisania skryptów Lua w Nginx/OpenResty
- praca z PostgreSQL (proste zapytania, triggery)
Opis stanowiska
Będziesz rozwijać i utrzymywać aplikacje backendowe w środowisku CDN Polkomtel — praca z Kotlinem/Javą, PostgreSQL, a także skryptami Lua w Nginx/OpenResty. Rola jest hybrydowa: łączy programowanie backendowe z elementami administracji systemem Linux i siecią. To oferta dla kogoś, kto czuje się swobodnie zarówno w kodzie, jak i w konsoli, i nie boi się pracy na styku dev i ops. Uwaga: oczekiwania są rozmyte — firma szuka albo programisty z podstawami Linuxa, albo admina z podstawami programowania, więc zakres obowiązków może być szeroki.
🔍 Dekoder Ogłoszenia
🔴
idealne zarówno dla programisty Kotlin/Java (k/m), który/a zna podstawy JavaScript/TypeScript i nie boi się Linuxa, jak i dla administratora Linuxa (k/m), który/a ma doświadczenie w programowaniu i chce rozwijać się w tym kierunku.
Firma szuka kogoś, kto może być albo programistą z podstawową wiedzą o Linuxie, albo administratorem z podstawową wiedzą o programowaniu, co sugeruje, że oczekiwania mogą być rozmyte i osoba może musieć wykonywać zadania z obu dziedzin.
🟡
Praca z bazą danych PostgreSQL (proste zapytania, triggery)
Oznacza, że główny nacisk nie będzie położony na zaawansowane modelowanie danych czy optymalizację zapytań, a raczej na podstawowe operacje i tworzenie prostych mechanizmów.
🟡
Administracja systemem Linux (podstawowa diagnostyka, obsługa sieci, procesy)
Zakres obowiązków administracyjnych jest ograniczony do podstawowych czynności, co może oznaczać, że nie będzie to główny obszar odpowiedzialności, ale raczej wsparcie dla innych ról.
🔴
Praca z Nginx / OpenResty (umiejętność pisania skryptów Lua)
Wymaganie pisania skryptów w Lua w kontekście Nginx/OpenResty może oznaczać potrzebę tworzenia niestandardowych rozwiązań lub modyfikacji istniejących, co wykracza poza standardową konfigurację.
🟡
Współpraca z zespołem DevOps oraz SysAdmin-ami w zakresie wdrażan
Może oznaczać, że wdrażanie jest procesem, w którym programista musi aktywnie uczestniczyć i rozwiązywać problemy, a nie tylko przekazywać gotowy kod.