Frontend Angular Developer
⚲ Warszawa
14 280 - 17 640 PLN netto (B2B)
Wymagania
- Angular
- TypeScript
- RxJS
- NgRx
- Redux
- Git
- Material Design
- CI/CD
- HTML5
- nx
Opis stanowiska
W TSS napędzamy cyfrową rewolucję. Tworzymy zaawansowane systemy i innowacyjne rozwiązania z zakresu Software Development, FinTech, AI.
Zakres odpowiedzialności:
•
Rozwój aplikacji frontendowych: Projektowanie, implementacja i rozwój nowoczesnych aplikacji webowych z wykorzystaniem Angular 15+ oraz TypeScript.
• Tworzenie architektury mikrofrontendowej: Udział w budowie i utrzymaniu rozwiązań opartych o mikrofrontendy z wykorzystaniem narzędzia Nx.
• Zarządzanie stanem aplikacji: Projektowanie i implementacja rozwiązań wykorzystujących biblioteki do zarządzania stanem, takie jak NgRx lub Redux.
• Tworzenie komponentów UI: Budowanie wydajnych, skalowalnych i wielokrotnego użytku komponentów zgodnych z Material Design.
• Zapewnienie dostępności cyfrowej: Tworzenie aplikacji zgodnych ze standardami WCAG oraz najlepszymi praktykami dostępności.
• Integracja z usługami backendowymi: Współpraca przy projektowaniu i implementacji komunikacji z API oraz obsługa asynchronicznych procesów z wykorzystaniem RxJS.
• Zapewnienie jakości kodu: Tworzenie i utrzymywanie testów jednostkowych, udział w code review oraz dbanie o wysokie standardy jakości oprogramowania.
• Praca z repozytoriami kodu: Wykorzystanie narzędzia Git do zarządzania kodem źródłowym i współpracy zespołowej.
• Współpraca zespołowa: Ścisła współpraca z analitykami, projektantami UX/UI, architektami oraz zespołami backendowymi przy realizacji projektów informatycznych.
• Doskonalenie rozwiązań technologicznych: Aktywne uczestnictwo w rozwijaniu standardów programistycznych, optymalizacji aplikacji oraz wdrażaniu dobrych praktyk frontendowych.
Wymagania:
• Doświadczenie komercyjne: Minimum 3 lata doświadczenia w programowaniu z wykorzystaniem języków TypeScript oraz JavaScript.
• Angular: Biegła znajomość frameworka Angular w wersji 15 lub nowszej.
• Mikrofrontendy: Doświadczenie w projektowaniu i rozwijaniu architektury mikrofrontendowej z wykorzystaniem Nx.
• Zarządzanie stanem: Praktyczna znajomość bibliotek do zarządzania stanem aplikacji frontendowych, takich jak NgRx, Redux lub podobnych.
• RxJS: Bardzo dobra znajomość biblioteki RxJS i programowania reaktywnego.
• Frontend: Bardzo dobra znajomość standardów HTML5 oraz CSS3.
• Material Design: Doświadczenie w tworzeniu interfejsów użytkownika zgodnych z Material Design.
• Dostępność cyfrowa: Znajomość standardów WCAG oraz praktyczne doświadczenie w ich stosowaniu.
• Testowanie: Umiejętność tworzenia i utrzymywania testów jednostkowych.
• Kontrola wersji: Praktyczna znajomość systemu kontroli wersji Git.
Znajomość języków: Biegłe posługiwanie się językiem polskim w mowie i piśmie oraz znajomość języka angielskiego umożliwiająca efektywną pracę z dokumentacją techniczną.
Dodatkowym atutem będzie:
• Doświadczenie w pracy przy dużych systemach korporacyjnych o wysokiej dostępności i skalowalności.
• Znajomość nowoczesnych praktyk wytwarzania oprogramowania, w tym CI/CD.
• Doświadczenie w pracy w środowiskach opartych o architekturę mikroserwisową.
• Znajomość dodatkowych bibliotek i narzędzi wspierających rozwój aplikacji frontendowych.
• Doświadczenie w pracy w metodykach Agile/Scrum.
• Otwartość na dzielenie się wiedzą oraz aktywne wspieranie rozwoju zespołu.
Co zyskujesz, dołączając do teamu?
• Stabilność i elastyczność: Długofalową współpracę w oparciu o kontrakt B2B.
• Realny wpływ: Pracę nad kluczowymi projektami, gdzie Twoje decyzje architektoniczne kształtują finalny produkt.
• Zdrowie pod kontrolą: Dofinansowanie do prywatnej opieki medycznej w PZU.
• Stały rozwój: Dostęp do wewnętrznych, specjalistycznych szkoleń z zakresu m.in. cyberbezpieczeństwa.
• Środowisko entuzjastów: Pracę w zespole, gdzie pasja łączy się z profesjonalizmem, a dobra atmosfera to standard, nie benefit.
Zakres odpowiedzialności:
•
Rozwój aplikacji frontendowych: Projektowanie, implementacja i rozwój nowoczesnych aplikacji webowych z wykorzystaniem Angular 15+ oraz TypeScript.
• Tworzenie architektury mikrofrontendowej: Udział w budowie i utrzymaniu rozwiązań opartych o mikrofrontendy z wykorzystaniem narzędzia Nx.
• Zarządzanie stanem aplikacji: Projektowanie i implementacja rozwiązań wykorzystujących biblioteki do zarządzania stanem, takie jak NgRx lub Redux.
• Tworzenie komponentów UI: Budowanie wydajnych, skalowalnych i wielokrotnego użytku komponentów zgodnych z Material Design.
• Zapewnienie dostępności cyfrowej: Tworzenie aplikacji zgodnych ze standardami WCAG oraz najlepszymi praktykami dostępności.
• Integracja z usługami backendowymi: Współpraca przy projektowaniu i implementacji komunikacji z API oraz obsługa asynchronicznych procesów z wykorzystaniem RxJS.
• Zapewnienie jakości kodu: Tworzenie i utrzymywanie testów jednostkowych, udział w code review oraz dbanie o wysokie standardy jakości oprogramowania.
• Praca z repozytoriami kodu: Wykorzystanie narzędzia Git do zarządzania kodem źródłowym i współpracy zespołowej.
• Współpraca zespołowa: Ścisła współpraca z analitykami, projektantami UX/UI, architektami oraz zespołami backendowymi przy realizacji projektów informatycznych.
• Doskonalenie rozwiązań technologicznych: Aktywne uczestnictwo w rozwijaniu standardów programistycznych, optymalizacji aplikacji oraz wdrażaniu dobrych praktyk frontendowych.
Wymagania:
• Doświadczenie komercyjne: Minimum 3 lata doświadczenia w programowaniu z wykorzystaniem języków TypeScript oraz JavaScript.
• Angular: Biegła znajomość frameworka Angular w wersji 15 lub nowszej.
• Mikrofrontendy: Doświadczenie w projektowaniu i rozwijaniu architektury mikrofrontendowej z wykorzystaniem Nx.
• Zarządzanie stanem: Praktyczna znajomość bibliotek do zarządzania stanem aplikacji frontendowych, takich jak NgRx, Redux lub podobnych.
• RxJS: Bardzo dobra znajomość biblioteki RxJS i programowania reaktywnego.
• Frontend: Bardzo dobra znajomość standardów HTML5 oraz CSS3.
• Material Design: Doświadczenie w tworzeniu interfejsów użytkownika zgodnych z Material Design.
• Dostępność cyfrowa: Znajomość standardów WCAG oraz praktyczne doświadczenie w ich stosowaniu.
• Testowanie: Umiejętność tworzenia i utrzymywania testów jednostkowych.
• Kontrola wersji: Praktyczna znajomość systemu kontroli wersji Git.
Znajomość języków: Biegłe posługiwanie się językiem polskim w mowie i piśmie oraz znajomość języka angielskiego umożliwiająca efektywną pracę z dokumentacją techniczną.
Dodatkowym atutem będzie:
• Doświadczenie w pracy przy dużych systemach korporacyjnych o wysokiej dostępności i skalowalności.
• Znajomość nowoczesnych praktyk wytwarzania oprogramowania, w tym CI/CD.
• Doświadczenie w pracy w środowiskach opartych o architekturę mikroserwisową.
• Znajomość dodatkowych bibliotek i narzędzi wspierających rozwój aplikacji frontendowych.
• Doświadczenie w pracy w metodykach Agile/Scrum.
• Otwartość na dzielenie się wiedzą oraz aktywne wspieranie rozwoju zespołu.
Co zyskujesz, dołączając do teamu?
• Stabilność i elastyczność: Długofalową współpracę w oparciu o kontrakt B2B.
• Realny wpływ: Pracę nad kluczowymi projektami, gdzie Twoje decyzje architektoniczne kształtują finalny produkt.
• Zdrowie pod kontrolą: Dofinansowanie do prywatnej opieki medycznej w PZU.
• Stały rozwój: Dostęp do wewnętrznych, specjalistycznych szkoleń z zakresu m.in. cyberbezpieczeństwa.
• Środowisko entuzjastów: Pracę w zespole, gdzie pasja łączy się z profesjonalizmem, a dobra atmosfera to standard, nie benefit.
🔍 Dekoder Ogłoszenia
🔴
napędzamy cyfrową rewolucję
Firma aspiruje do bycia liderem innowacji, co może oznaczać pracę nad nowymi, nie zawsze w pełni zdefiniowanymi technologiami.
🟡
Tworzymy zaawansowane systemy i innowacyjne rozwiązania
Może to oznaczać pracę nad skomplikowanymi projektami, które wymagają głębokiego zrozumienia technologii i potencjalnie długiego czasu wdrożenia.
🟡
Udział w budowie i utrzymaniu rozwiązań opartych o mikrofrontendy z wykorzystaniem narzędzia Nx
Oznacza to, że będziesz pracować z architekturą, która może być złożona w implementacji i utrzymaniu, zwłaszcza jeśli jest to nowe podejście w firmie.
🟡
Projektowanie i implementacja rozwiązań wykorzystujących biblioteki do zarządzania stanem, takie jak NgRx lub Redux
Wymaga to dobrej znajomości konkretnych, często rozbudowanych bibliotek do zarządzania stanem, co może być wyzwaniem dla mniej doświadczonych.
🟢
Ścisła współpraca z analitykami, projektantami UX/UI, architektami oraz zespołami backendowymi przy realizacji projektów informatycznych
Oznacza to dużą liczbę interakcji z różnymi zespołami, co wymaga dobrych umiejętności komunikacyjnych i zdolności do pracy w zespole.