Starszy/a inżynier/ka oprogramowania – Programista/ka front-end
Tech Stack / Keywords
Firma i stanowisko
Zespół Rozwoju Oprogramowania Webowego w NASK odpowiada za projektowanie, rozwój i utrzymanie aplikacji oraz serwisów internetowych wspierających kluczowe obszary działalności instytutu. Tworzymy nowoczesne, skalowalne i dostępne interfejsy użytkownika, które zapewniają intuicyjną obsługę oraz wysoką wydajność systemów wykorzystywanych zarówno wewnętrznie, jak i przez szerokie grono odbiorców zewnętrznych.
Nasze projekty obejmują różnorodne obszary merytoryczne - od rozwoju modułów EZD, przez platformy i narzędzia dedykowane przeciwdziałaniu dezinformacji, cyberbezpieczeństwu i analizom OSINT, aż po utrzymanie i rozwój głównego serwisu internetowego NASK. Współpracujemy blisko z analitykami, projektantami UX/UI, backendem, ekspertami domenowymi oraz zespołami biznesowymi, zapewniając spójność technologii i wysoką jakość realizowanych rozwiązań.
Realizujemy pełny proces wytwórczy - od analizy funkcjonalnej i konsultacji rozwiązań, przez implementację i testy, aż po wdrożenia i obsługę zmian wynikających z rozwoju produktów. Dbamy o zgodność z dobrymi praktykami inżynierii oprogramowania, bezpieczeństwem rozwiązań oraz standardami dostępności.
Poszukujemy starszego specjalisty / starszej specjalistki ds. rozwoju aplikacji webowych (Frontend), który / która będzie odpowiadać za projektowanie i implementację kluczowych elementów naszych systemów. Szukamy osoby potrafiącej samodzielnie prowadzić prace rozwojowe - od udziału w tworzeniu koncepcji funkcjonalnych i współpracy z zespołami backendowymi oraz UX, przez implementację kodu i optymalizację wydajności, po wsparcie wdrożeń i analizę efektów zmian.
Wymagania
- Wykształcenie wyższe informatyczne lub inne wykształcenie wyższe techniczne
- Minimum 6 lat doświadczenia w tworzeniu oprogramowania
- Praktyczne doświadczenie w budowaniu wysokodostępnych i skalowalnych aplikacji webowych
- Dobra znajomość Node.JS, JavaScript, TypeScript, React, Html, CSS
- Znajomość specyfikacji OpenAPI
- Znajomość zasad projektowania REST API
- Znajomość narzędzi wspierających OpenAPI, np. Swagger UI, Postman
- Znajomość Git oraz GitLab
- Znajomość standardów dostępności np. WCAG 2.1/2.2
- Doświadczenie w implementacji i obsłudze komponentów mapowych w aplikacjach webowych (np. integracja z bibliotekami Leaflet, OpenLayers, Mapbox lub innymi narzędziami GIS)
- Znajomość specyfiki danych transportowych, standardów GTFS, NeTEx lub pracy z danymi przestrzennymi
- Umiejętność współpracy z zespołami backend i GIS przy integracji warstwy front-end z API udostępniającymi dane przestrzenne
- Znajomość narzędzi do zarządzania zadaniami w zespołach wytwórczych typu Jira, Youtrack
- Znajomość języka angielskiego na poziomie umożliwiającym analizę dokumentacji technicznej
- Znajomość zasad projektowania UX/UI
- Kreatywność, inicjatywa z zakresie rozwoju produktu
- Praktyczne doświadczenie w pracy ze zwinnymi metodykami wytwarzania oprogramowania np. SCRUM, SAFe
Nice to have:
- Znajomość narzędzi do monitorowania wydajności aplikacji front-end
- Znajomość Tailwind
- Doświadczenie w projektowaniu i wdrażaniu widoków mapowych oraz interfejsów prezentujących dane przestrzenne
- Praktyka w pracy z danymi publicznymi, open data lub systemami administracji publicznej
- Znajomość zagadnień związanych z optymalizacją wydajności i dostępności interfejsów mapowych na różnych urządzeniach
- Znajomość narzędzi do UX /UI np. Figma
- Doświadczenie w pisaniu dostępnych aplikacji
- Znajomość notacji C4, UML, BPMN
Obowiązki
- Projektowanie i implementacja nowoczesnych interfejsów użytkownika w technologii React (TypeScript, Hooks)
- Współtworzenie i rozwój Design Systemu – budowa komponentów wielokrotnego użytku, standaryzacja stylów i interakcji
- Integracja warstwy front-end z REST API oraz współpraca z zespołem back-end
- Udział w projektowaniu i planowaniu rozwoju aplikacji – od pomysłu po wdrożenie
- Szacowanie pracochłonności zadań i aktywny udział w planowaniu sprintów
- Tworzenie i utrzymanie testów jednostkowych oraz integracyjnych
- Analiza i usuwanie błędów, optymalizacja działania aplikacji
- Udział w code review i dbanie o wysoką jakość kodu
- Dokumentowanie wprowadzanych rozwiązań oraz stosowanie dobrych praktyk programistycznych
- Praca z systemem kontroli wersji Git i nowoczesnym procesem CI/CD
- Dbanie o zgodność interfejsów z wytycznymi WCAG (Web Content Accessibility Guidelines) oraz zapewnianie dostępności dla wszystkich użytkowników
Oferta
- dofinansowanie zajęć sportowych
- prywatna opieka medyczna
- dofinansowanie nauki języków
- dofinansowanie szkoleń i kursów
- ubezpieczenie na życie
- elastyczny czas pracy
- owoce
- spotkania integracyjne
- preferencyjne pożyczki
- firmowa biblioteka
- brak dress code’u
- kawa / herbata
- dodatkowe świadczenia socjalne
- dofinansowanie biletów do kina, teatru
- dofinansowanie wypoczynku
NASK
52 aktywne oferty