Specjalista IT - Programista Fullstack
Polskie Wydawnictwo Muzyczne
Lokalizacja
Kraków, Stare Miasto
Wymiar pracy
Pełny etat
Typ umowy
Umowa o pracę
Opis
W związku z realizacją projektu: „Digitalizacja i udostępnianie cyfrowych zasobów Polskiego Wydawnictwa Muzycznego oraz Związku Kompozytorów Polskich” Polskie Wydawnictwo Muzyczne – instytucja kultury zatrudni:
Specjalista IT – Programista Fullstack (mobile & web)
Miejsce pracy: al. Krasińskiego 11a, Kraków
Forma zatrudnienia: umowa o pracę na czas określony
Wymiar czasu pracy: pełny etat
Szczegółowy zakres obowiązków na stanowisku Specjalista IT – Programista Fullstack (mobile & web):
Osoba na tym stanowisku będzie odpowiedzialna za techniczną realizację i koordynację projektu, który wymaga kompleksowego podejścia fullstack w technologii mobilnej multiplatformowej, migracji natywnych aplikacji oraz integracji backendów Node.js. Specjalista będzie współpracować z zespołami frontend, backend, DevOps i wykonawcami zewnętrznymi, kontrolując jakość dostarczanych rozwiązań.
Do kluczowych zagadnień należeć będzie integracja rozwiązań mobilnych i webowych, implementację skryptów automatyzujących kluczowe procesy projektowe, wdrażanie prostych modeli ML (TensorFlow Lite) w aplikacjach mobilnych, administrację serwerami plików oraz analiza i optymalizacja istniejących procesów technologicznych pod kątem wydajności i bezpieczeństwa.
Zakres obowiązków:
Projektowanie i rozwój oprogramowania
• Tworzenie, rozwój i utrzymanie aplikacji wieloplatformowych (Android, iOS, Web)
• Migracja istniejących rozwiązań (np. z Kotlin do Fluttera)
Backend i CMS
• Implementacja i rozwój API (RESTful/GraphQL) w Node.js
• Projektowanie architektury mikroserwisowej
Integracja i konteneryzacja
• Konteneryzacja usług
• Automatyzacja pipeline’ów CI/CD (GitHub Actions, GitLab CI)
Machine Learning & AI
• Integracja prostych modeli ML do aplikacji mobilnych (TensorFlow Lite)
Testowanie jakości oprogramowania
• Tworzenie testów jednostkowych i integracyjnych
• Udział w code review i utrzymanie standardów Clean Code
Współpraca i dokumentacja
• Praca w metodyce Agile/Scrum: planowanie sprintów, estymacja zadań
• Tworzenie dokumentacji technicznej i użytkowej
Ciągły rozwój kompetencji technicznych
• Monitorowanie trendów technologicznych i udział w branżowych szkoleniach
• Proponowanie i wdrażanie usprawnień (nowe narzędzia i biblioteki)
Osoba na tym stanowisku łączy kompetencje programisty systemowego, backend developera oraz inżyniera ML, co pozwala na wdrażanie inteligentnych, zautomatyzowanych rozwiązań i zachowanie wysokich standardów jakości.
Wymagania podstawowe (twarde):
Wykształcenie:
• Wyższe techniczne (preferowane kierunki: informatyka, telekomunikacja, matematyka stosowana lub pokrewne)
• W przypadku braku dyplomu – dopuszczalne średnie techniczne wraz z udokumentowanym doświadczeniem zawodowym w obszarze IT (minimum 6 lat)
Doświadczenie zawodowe:
• Minimum 4 lata doświadczenia w projektach full-stack i mobilnych
• Realizacja migracji natywnych aplikacji Kotlin do środowiska mobilnego cross-platform
Znajomość technologii i narzędzi:
• Mobilne środowisko cross-platform (np. React Native, Flutter) - zaawansowany poziom
• Node.js
• Docker, CI/CD (GitHub Actions, GitLab CI)
• API: REST, GraphQL
• Bazy danych: MySQL
• Linux, Git
Machine Learning:
• Podstawowa znajomość ML i integracja modeli w aplikacjach mobilnych
Wymagania miękkie:
• Zdyscyplinowanie i samodzielność w realizacji zadań
• Umiejętność pracy w zespole i komunikacji z interesariuszami
• Dobra organizacja pracy i zdolność priorytetyzacji
• Komunikacja w języku angielskim na poziomie minimum B2
Dodatkowe atuty:
• Doświadczenie w administracji infrastrukturą chmurową lub rozwiązaniami self-hosted
• Znajomość React Native lub innych technologii cross-platform
• Udział w projektach ML produkcyjnych
Oferujemy:
• pracę w renomowanej instytucji kultury
• współpracę w formie umowy o pracę
• dobre i stabilne warunki zatrudnienia
• możliwość rozwoju, podnoszenia kwalifikacji i zdobywania nowych doświadczeń
Masz pytanie do pracodawcy odnośnie tej oferty?