Angular Frontend Developer
Tech Stack / Keywords
Firma i stanowisko
Firma TEL-STER Sp. z o.o. działa na rynku oprogramowania SCADA ponad 20 lat. Zebrane doświadczenia w trakcie przygotowywania kolejnych wersji oprogramowania TELAS, a następnie TelWin SCADA umożliwiają tworzenie rozwiązań dopasowanych do oczekiwań klientów, wspierając podnoszenie efektywności procesów w przemyśle poprzez dostarczanie nowoczesnych technologii w obszarach automatyki przemysłowej i gazownictwa. Głównym celem działania firmy jest rozwój oprogramowania TelWin SCADA oraz oferowanie szerokiego zakresu usług takich jak szkolenia, wdrożenia i serwis. Firma jest wyłącznym właścicielem praw do oprogramowania TelWin SCADA i posiada wiele innych produktów, m.in. TelNOTE, GasWin, TelGAZ, TelNOM, TelCOMM, TelPROGNOSE, TelSIMONE i DPMS.
Wymagania
- Min. 3 lata doświadczenia komercyjnego w rozwoju aplikacji frontend w Angular (wersja 14+), znajomość TypeScript, RxJS, architektury komponentowej i modułowej.
- Bardzo dobra znajomość HTML5, CSS3/SCSS oraz responsywnego projektowania (RWD), znajomość bibliotek komponentów (np. Angular Material, PrimeNG).
- Podstawowa znajomość zasad UI/UX oraz umiejętność projektowania czytelnych, intuicyjnych i responsywnych interfejsów.
- Umiejętność samodzielnego prowadzenia i rozwijania frontendu aplikacji.
- Praktyczna znajomość integracji z backendem: REST API (JSON), obsługa autoryzacji (OAuth2/OIDC, JWT), praktyki wersjonowania API.
- Doświadczenie w konteneryzacji frontendowej aplikacji: Docker (budowanie obrazów, multi-stage build, konfiguracja Nginx), znajomość docker-compose.
- Znajomość zarządzania stanem aplikacji (NgRx, Signals lub inne wzorce state management).
- Doświadczenie pracy z systemem kontroli wersji Git (np. GitLab, GitHub) oraz modeli pracy opartych o code review i merge requesty.
- Praktyczna znajomość narzędzia Figma do tworzenia makiet, prototypów i komponentów interfejsu.
- Umiejętność pracy w zespole w metodyce zwinnej (Scrum/Kanban).
- Język angielski na poziomie min. B2 do pracy z dokumentacją techniczną.
- Umiejętność dokumentowania rozwiązań technicznych.
- Zdolność analizowania złożonych problemów i opracowywania rozwiązań.
- Komunikacja werbalna i pisemna dla współpracy z zespołem i interesariuszami.
- Umiejętność pracy zespołowej.
- Chęć uczenia się nowych technologii.
Nice to have:
- Umiejętność pisania testów jednostkowych i komponentowych (Jest/Karma, Jasmine) oraz testów E2E (Cypress, Playwright).
- Znajomość orkiestracji kontenerów: Kubernetes/OpenShift (deploymenty, ConfigMaps, Secrets, Ingress/Routes), doświadczenie on-premises.
- Doświadczenie z pipeline'ami CI/CD (GitLab CI, Jenkins).
- Znajomość architektury mikrousługowej i mikrofrontendów (Module Federation).
- Znajomość bezpieczeństwa aplikacji webowych (OWASP Top 10, CSP, XSS, CSRF).
- Doświadczenie z monitoringiem i logowaniem (np. Sentry, ELK, Grafana).
- Znajomość rejestrów artefaktów i obrazów (Harbor, Nexus, Artifactory).
- Podstawowa znajomość zagadnień dostępności (WCAG 2.1).
Obowiązki
- Budowa i rozwój aplikacji w Angular od zera: tworzenie komponentów, logiki, integracji, routing, stan aplikacji, testy.
- Samodzielne prowadzenie całego cyklu zadania — analiza potrzeb, estymacja, implementacja, testowanie, wdrożenie i utrzymanie.
- Integracja z backendem — projektowanie kontraktów API, współpraca z backendem, obsługa błędów, optymalizacja komunikacji.
- Dbanie o jakość kodu — testy jednostkowe, e2e, code review, refaktoryzacja, utrzymywanie spójnych standardów.
- Projektowanie architektury frontendu — dobór technologii, struktury aplikacji, bibliotek, wzorców projektowych oraz standardów kodowania.
- Monitorowanie działania aplikacji — analiza logów, błędów, metryk wydajności, reagowanie na problemy produkcyjne.
- Optymalizacja wydajności i UX — poprawa szybkości ładowania, dostępności, responsywności, płynności działania.
- Samodzielne podejmowanie decyzji technicznych — wybór bibliotek, narzędzi, rozwiązań architektonicznych.
- Utrzymanie i rozwój środowiska developerskiego — konfiguracja CI/CD, analiza statyczna kodu, formatowanie, automatyzacja powtarzalnych zadań.
- Współpraca produktowa — udział w planowaniu funkcji, proponowanie rozwiązań, ocena wykonalności i wpływu na produkt.
- Samodzielne zarządzanie priorytetami — planowanie pracy, ustalanie kolejności zadań, przewidywanie ryzyk i komunikowanie statusu.
- Pełna odpowiedzialność za frontend — od jakości kodu, przez stabilność aplikacji, po rozwój nowych funkcji i utrzymanie istniejących.
Benefity
- Stabilne zatrudnienie w rozwijającej się firmie
- Przyjazna atmosfera pracy i wsparcie zespołu
- Doświadczenie w projektach klasy Enterprise
- Benefity: dofinansowanie zajęć sportowych, elastyczny czas pracy, spotkania integracyjne, brak dress code’u, kawa / herbata, parking dla pracowników
Inne informacje
Możliwość okazjonalnego dojazdu do biura w Suchym Lesie - praca zdalna na co dzień, obecność w biurze nie częściej niż raz na rok. Proces rekrutacji: etap 1 - rozmowa online (Teams), etap 2 - rozmowa stacjonarna do wyboru: Suchy Las lub Warszawa. Zgoda na przetwarzanie danych osobowych zgodnie z RODO w celu rekrutacji.
TEL - STER sp. z o.o.
2 aktywne oferty