Angular Developer_ @ SYZYGY

3 tygodni temu


Warszawa, Polska SYZYGY Pełny etat

Do jakiego projektu rekrutujemy?

Klient:
Rekrutujemy do projektu realizowanego dla polskiego lidera e-commerce, który obsługuje miliony użytkowników miesięcznie. To klient, który stawia na rozwiązania technologiczne, wspierające skalowalność i stabilność platformy oraz optymalizację doświadczeń użytkowników.

Współpraca:
W ciągu ponad 3 lat współpracy, wspólnie przebudowaliśmy platformę e-commerce wdrażając zmian w wersji mobile i desktop sklepu internetowego, wprowadziliśmy architekturę headless i opracowaliśmy złożony design system.

Duży nacisk kładziemy na partnerskie relacje z klientem i cały czas staramy się je budować, mimo, że współpracujemy z firmą o zupełnie innej kulturze i hierarchii – razem tworzymy roadmapę rozwoju produktu, dzieląc się wiedzą i odpowiedzialnością.

Pracujemy w zwinnych metodykach, a nasz zespół (14 osób) współpracuje z zespołem klienta liczącym 20-30 osób. Komunikacja opiera się na regularnych sprintach, codziennych stand-upach i otwartości na feedback.

Produkt:
Platforma e-commerce, nad którą będziesz pracować, to jeden z największych projektów tego typu w Polsce. Jej kluczowe cechy to:

- Wysoka skalowalność: system obsługujący miliony transakcji miesięcznie.
- Ciągły rozwój: dodawanie nowych funkcjonalności i optymalizacja istniejących rozwiązań w oparciu o dane.
- Zaawansowane technologie: Angular, NX, RxJS, NgRX, a także monitoring wydajności przy użyciu Core Web Vitals, Grafany i Prometheusa.

Jak wygląda praca w zespole?

- Skład i kompetencje zespołu: Zespół składa się z 14 osób po stronie SYZYGY oraz 20-30 osób po stronie klienta. W naszym zespole znajdziesz specjalist_ z różnych obszarów, takich jak front-end, QA i architektura systemowa. Kilka osób w zespole pracuje nad projektem od samego początku współpracy, ale nie będziesz jedyną nową twarzą.
- Typ współpracy: Współpraca opiera się na samoorganizacji – role i odpowiedzialności ustalamy wspólnie, kierując się potrzebami projektu i zespołu. Pracujemy w tygodniowych lub dwutygodniowych sprintach, w ramach zwinnych metodyk, które wspierają otwartą komunikację i szybkie dostosowanie do zmian. Kluczowe decyzje techniczne podejmujemy zespołowo, z uwzględnieniem różnorodnych perspektyw.
- Dynamika zespołu: Pracujemy hybrydowo – większość komunikacji odbywa się online, ale regularne spotkania w biurze. Tempo pracy dostosowujemy do priorytetów projektu, dbając o równowagę między jakością a wydajnością.

Rozwój, komunikacja i feedback

Wspieramy rozwój osobisty i zespołowy, organizując warsztaty i sesje mentoringowe. Feedback to kluczowy element naszej współpracy – traktujemy go jako narzędzie do wspólnego doskonalenia, zarówno w kontekście technicznym, jak i zespołowym.

Wyzwania roli

W tej roli napotkasz kilka kluczowych wyzwań. Oto, co naszym zdaniem warto wiedzieć przed aplikacją:

- Zarządzanie dużym kodem: Pracujemy zgodnie z zasadami SOLID i w środowisku monorepo, co oznacza ciągłe doskonalenie i rozwój bazy kodowej.
- Wdrażanie najlepszych praktyk: Pomagasz zespołowi w adopcji takich rozwiązań jak Continuous Integration, feature flagi czy trunk-based development, jednocześnie dbając o jakość i stabilność aplikacji.
- Decyzyjność i odpowiedzialność: Będziesz ćwiczyć podejmowanie decyzji technicznych, obronę swoich pomysłów oraz branie za nie pełnej odpowiedzialności.
- Kultura feedbacku: Codziennie będziesz mierzyć się z konstruktywnym feedbackiem, ucząc się, jak go przyjmować i udzielać innym.
- Relacje z klientem: Budowanie partnerskiej współpracy z klientem, z którym współtworzymy projekt, często działając w zróżnicowanym środowisku organizacyjnym.
- Adaptacja do zmian: Wyzwanie pracy nad dużą platformą e-commerce oznacza szybkie reagowanie na zmieniające się potrzeby biznesowe i użytkowników.

Doświadczenie zawodowe:

- Min. 2 lata doświadczenia w pracy nad zaawansowanymi aplikacjami front-endowymi, szczególnie projektami o dużym natężeniu ruchu (np. platformy e-commerce).
- Praca w projektach, które obejmowały rozwój i wdrażanie skalowalnych rozwiązań od podstaw.

Kompetencje techniczne:

- Zaawansowana znajomość Angular (najlepiej wersje 13+), RxJS i NgRx – w codziennej pracy stawiamy na zarządzanie stanem aplikacji oraz architekturę komponentów.
- Znajomość NX – organizacja repozytoriów monorepo dla dużych projektów.
- Doświadczenie w praktykach Continuous Integration i Continuous Deployment (np. Jenkins).
- Podstawy Node.js jako narzędzia wspierającego integrację front-endu z backendem.

Zarządzanie projektem:

- Doświadczenie w iteracyjnym rozwijaniu produktu: wprowadzanie ulepszeń na podstawie analizy danych i feedbacku od użytkowników.
- Umiejętność planowania i realizacji zadań w zwinnych zespołach, w tym monitorowania postępu i identyfikacji potencjalnych problemów.

Komunikacja i współpraca:

- Doświadczenie w pracy z klientami komercyjnymi w środowisku projektowym, w którym wymagane jest dopasowanie do różnych kultur organizacyjnych.
- Umiejętność jasnego i zrozumiałego komunikowania technicznych zagadnień – zarówno wewnątrz zespołu, jak i dla interesariuszy biznesowych.

Znajomość standardów:

- Praktyczna znajomość zasad Software Craftsmanship, takich jak SOLID oraz TDD, jako standardów wytwarzania wysokiej jakości kodu.
- Mile widziana wiedza na temat dostępności cyfrowej (a11y).

Nice to have

- Doświadczenie w pracy z Node.js jako środowiskiem serwerowym.
- Znajomość Jenkinsa i praktyka w automatyzacji procesów CI/CD.
- Wiedza na temat optymalizacji wydajności aplikacji Angular.
- Doświadczenie w pracy z Progressive Web Apps (PWA).

Twoje podejście – kogo szukamy?

Proaktywność i inicjatywa:

- Potrafisz samodzielnie identyfikować wyzwania i proponować rozwiązania, które realnie wpływają na jakość produktu.
- Jesteś osobą, która bierze odpowiedzialność za swoje decyzje i efekty pracy.

Otwartość i komunikacja:

- Masz odwagę wyrażać swoje opinie, nawet jeśli są niepopularne, oraz jesteś otwart_ na konstruktywną krytykę.
- Wspierasz kulturę zespołową, w której feedback jest narzędziem wspólnego rozwoju, a nie barierą.

Nastawienie na rozwój:

- Widzisz wartość w ciągłym doskonaleniu – zarówno w kontekście technicznym, jak i osobistym.
- Uczysz się na błędach i eksperymentujesz, szukając najlepszych rozwiązań.

Zwinne podejście do pracy:

- Rozumiesz, że zwinność to nie tylko metodyka, ale sposób na skuteczne podejmowanie decyzji i rozwiązywanie problemów.
- Dostosowujesz się do zmieniających się potrzeb projektu, zachowując przy tym wysoką jakość pracy.

Zaangażowanie w pracę zespołową:

- Wierzysz, że najlepsze rozwiązania powstają dzięki współpracy i wspieraniu się w zespole.
- Aktywnie dzielisz się wiedzą i wspierasz innych w osiąganiu wspólnych celów.

Do jakiego projektu rekrutujemy?

Klient:
Rekrutujemy do projektu realizowanego dla polskiego lidera e-commerce, który obsługuje miliony użytkowników miesięcznie. To klient, który stawia na rozwiązania technologiczne, wspierające skalowalność i stabilność platformy oraz optymalizację doświadczeń użytkowników.

Współpraca:
W ciągu ponad 3 lat współpracy, wspólnie przebudowaliśmy platformę e-commerce wdrażając zmian w wersji mobile i desktop sklepu internetowego, wprowadziliśmy architekturę headless i opracowaliśmy złożony design system.

Duży nacisk kładziemy na partnerskie relacje z klientem i cały czas staramy się je budować, mimo, że współpracujemy z firmą o zupełnie innej kulturze i hierarchii – razem tworzymy roadmapę rozwoju produktu, dzieląc się wiedzą i odpowiedzialnością.

Pracujemy w zwinnych metodykach, a nasz zespół (14 osób) współpracuje z zespołem klienta liczącym 20-30 osób. Komunikacja opiera się na regularnych sprintach, codziennych stand-upach i otwartości na feedback.

Produkt:
Platforma e-commerce, nad którą będziesz pracować, to jeden z największych projektów tego typu w Polsce. Jej kluczowe cechy to:

- Wysoka skalowalność: system obsługujący miliony transakcji miesięcznie.
- Ciągły rozwój: dodawanie nowych funkcjonalności i optymalizacja istniejących rozwiązań w oparciu o dane.
- Zaawansowane technologie: Angular, NX, RxJS, NgRX, a także monitoring wydajności przy użyciu Core Web Vitals, Grafany i Prometheusa.

Jak wygląda praca w zespole?

- Skład i kompetencje zespołu: Zespół składa się z 14 osób po stronie SYZYGY oraz 20-30 osób po stronie klienta. W naszym zespole znajdziesz specjalist_ z różnych obszarów, takich jak front-end, QA i architektura systemowa. Kilka osób w zespole pracuje nad projektem od samego początku współpracy, ale nie będziesz jedyną nową twarzą.
- Typ współpracy: Współpraca opiera się na samoorganizacji – role i odpowiedzialności ustalamy wspólnie, kierując się potrzebami projektu i zespołu. Pracujemy w tygodniowych lub dwutygodniowych sprintach, w ramach zwinnych metodyk, które wspierają otwartą komunikację i szybkie dostosowanie do zmian. Kluczowe decyzje techniczne podejmujemy zespołowo, z uwzględnieniem różnorodnych perspektyw.
- Dynamika zespołu: Pracujemy hybrydowo – większość komunikacji odbywa się online, ale regularne spotkania w biurze. Tempo pracy dostosowujemy do priorytetów projektu, dbając o równowagę między jakością a wydajnością.

Rozwój, komunikacja i feedback

Wspieramy rozwój osobisty i zespołowy, organizując warsztaty i sesje mentoringowe. Feedback to kluczowy element naszej współpracy – traktujemy go jako narzędzie do wspólnego doskonalenia, zarówno w kontekście technicznym, jak i zespołowym.

Wyzwania roli

W tej roli napotkasz kilka kluczowych wyzwań. Oto, co naszym zdaniem warto wiedzieć przed aplikacją:

- Zarządzanie dużym kodem: Pracujemy zgodnie z zasadami SOLID i w środowisku monorepo, co oznacza ciągłe doskonalenie i rozwój bazy kodowej.
- Wdrażanie najlepszych praktyk: Pomagasz zespołowi w adopcji takich rozwiązań jak Continuous Integration, feature flagi czy trunk-based development, jednocześnie dbając o jakość i stabilność aplikacji.
- Decyzyjność i odpowiedzialność: Będziesz ćwiczyć podejmowanie decyzji technicznych, obronę swoich pomysłów oraz branie za nie pełnej odpowiedzialności.
- Kultura feedbacku: Codziennie będziesz mierzyć się z konstruktywnym feedbackiem, ucząc się, jak go przyjmować i udzielać innym.
- Relacje z klientem: Budowanie partnerskiej współpracy z klientem, z którym współtworzymy projekt, często działając w zróżnicowanym środowisku organizacyjnym.
- Adaptacja do zmian: Wyzwanie pracy nad dużą platformą e-commerce oznacza szybkie reagowanie na zmieniające się potrzeby biznesowe i użytkowników.

,[Jako Angular Developer_ w SYZYGY będziesz mieć bezpośredni wpływ na rozwój jednej z największych platform e-commerce w Polsce., Tworzenie nowych funkcjonalności: Projektowanie i wdrażanie rozwiązań, które realnie poprawiają doświadczenia użytkowników i skalowalność systemu., Optymalizację istniejących rozwiązań: Usprawnianie wydajności, stabilności oraz jakości kodu w oparciu o dane i feedback od użytkowników., Wdrażanie najlepszych praktyk: Korzystanie z Continuous Integration, trunk-based development oraz SOLID, by rozwijać kulturę techniczną zespołu., Bliską współpracę z zespołem i klientem: Działamy w zwinnych metodykach, gdzie otwarta komunikacja i dzielenie się wiedzą to podstawa sukcesu., Masz pełną autonomię i realny wpływ na decyzje projektowe. To, jak zorganizujesz swoją pracę i podejdziesz do odpowiedzialności wynikających z ról, ustalasz wspólnie z zespołem. W SYZYGY nie narzucamy schematów – wierzymy, że najlepsze efekty osiąga się, gdy każdy może działać po swojemu, ale zawsze z myślą o wspólnym celu.] Requirements: Angular, RxJS, NgRx, NX, CI/CD, SOLID, TDD, a11y, Node.js, Jenkins, Progressive Web Apps Tools: Jira. Additionally: Sport subscription, Flat structure, Private healthcare, Small teams, TURKUS, Mobile phone, Free snacks, Free breakfast, Free parking, Bike parking, Playroom, No dress code, Free beverages.


  • Senior Mobile Developer_

    3 tygodni temu


    Warszawa, Polska SYZYGY Pełny etat

    Znasz SwiftUI, Combine i masz doświadczenie w budowaniu aplikacji mobilnych na poziomie seniora? Technologie te są kluczowe, ponieważ nasza aplikacja q-commerce wymaga wydajnych interfejsów i sprawnej obsługi asynchronicznych operacji na danych. Poszukujemy Mobile Developer_ (Swift) do projektu realizowanego dla jednego klienta, gdzie priorytetem są...