Ta oferta pracy jest nieaktualna od 191 dni. Sprawdź aktualne oferty pracy dla Ciebie

Senior Angular Developer

  • Warszawa, mazowieckie pokaż mapę
  • Specjalista
  • 13.11.2017

    Pracodawca ma prawo zakończyć rekrutację we wcześniejszym terminie.

    opis
    Senior Angular Developer
    Miejsce pracy: Warszawa
    Miejsce pracy: Górna Droga, Warszawa

    METODYKA PRACY

    • Domain Driven Design
    • Peer code review
    • Scrum z tygodniowymi iteracjami
    • Scaled Agile Framework (SAFe) do planowania prac

    STOS TECHNOLOGICZNY

    • Angular, Typescript
    • RxJs, ngrx/store
    • Webpack, Yarn
    • D3, HTML, CSS3, PostCSS

    Continuous Integration, Continuous Delivery, Jakość

    • GIT, Gerrit, Jenkins
    • Maven, Webpack, Yarn
    • Docker, Amazon Web Services
    • Karma, Jasmine, Protractor, Selenium

    Dodatkowo oferujemy:

    • MacBook Pro wraz z peryferiami - praca na 3 wyświetlaczach jednocześnie
    • Udział w szkoleniach, dostęp do najnowszych książek, kursów, itp.
    • Możliwość zrelaksowania się w play roomie
    • Dobrze zaopatrzoną kuchnię: kawa, herbata, soki, zapewniamy też śniadania
    Wyślij CV wraz z linkami do swoich projektów, klikając:
    Skoro dotarłeś aż tutaj, to zasługujesz na wyjaśnienie dlaczego warto dołączyć do naszego zespołu. Wymaga to nieco obszerniejszego opisu, który znajdziesz poniżej.

    SoftwarePlant to zespół tworzący oprogramowanie zgodnie z zasadami Domain Driven Design. Tworzymy złożone technicznie i biznesowo oprogramowanie do zarządzania projektami. Jesteśmy świadomi tendencji, w której to większość software house’ów wciąż nie potrafi jasno określić, jaką platformę programistyczną wybrać dla siebie. W SoftwarePlant doskonale wiemy, którą architekturę do budowy aplikacji wybierają najlepsi i że chcemy podążać w podobnym kierunku. Dlatego wybraliśmy Angular ’a i Typescript ’a, które wspólnie tworzą najbardziej dojrzały stos technologiczny dostępny w świecie FrontEnd’u. Jako, że przywiązujemy dużą wagę do kreowania generycznych komponentów, które pozwalają nam tworzyć rozwiązania na liczne platformy oraz środowiska (Jira, Trello,TFS, itp.), Angular idealnie spełnia nasze oczekiwania. Nasi programiści chętnie dzielą się wiedzą z zakresu używanych przez siebie technologii. Kładziemy spory nacisk na wiedzę i chęć pogłębiania tej wiedzy. Ze względu na duże skomplikowanie naszej aplikacji, praca u nas oferuje dużo wyzwań w dziedzinach front-endowych i wymusza wręcz obszerną znajomość frameworku oraz chęć jej rozwijania. Wiemy, że Angular świetnie sprawdza się w przypadku tworzenia zaawansowanych rozwiązań na poziomie enterprise i pozwala na swobodne rozwijanie wielu architektur platform jednocześnie, nie patrząc czy jest to Server, czy Cloud. Dlatego też pierwszy moduł naszej aplikacji, oparty o wspomniany framework, wypuściliśmy już na początku 2016 roku!
     
    Skuteczne programowanie to nie tylko pisanie kodu, to przede wszystkim komunikacja. Dlatego też istotnym elementem pracy jest Ubiquitous Language pozwalający każdej osobie na zrozumienie domeny i wspólne ustalenie relacji pomiędzy poszczególnymi domenami. Tutaj istotne znaczenie ma Strategic Domain Driven Design.
     
    Decyzje podejmowana przez zespół determinują nowe technologie, które stale zastępują te starsze, mniej skuteczne. Pomysły są najczęściej indywidualne, ale ich zespołowa weryfikacja  pozwala uniknąć przeinżynierowania. Szybkość i sprawność podejmowania decyzji widoczna jest także w dynamice pracy: tygodniowe Sprinty, comiesięczne planowanie prac (zgodnie z metodyką SAFe), skuteczne Retrospekcje.
     

    Zespół jest wspierany przez złożony proces CI, w którym tylko w ramach automatycznego code review wykonywana jest analiza statyczna kodu, odpalane są testy jednostkowe, wykonywany jest automatyczny deployment na kilkanaście kontenerów dockerowych z następującymi po nich automatycznymi testami integracyjnymi REST oraz testami UI Selenium. Dopiero wtedy rozpoczynamy proces peer code review.

     

    Powyższe wysiłki mają jeden cel: rozwijać system, który już dzisiaj służy 7000 klientom, ponad 3 milionom użytkowników na całym świecie. Projekt, pomimo młodego wieku, doczekał się już ponad 100 artefaktów Maven oraz kilkuset tysięcy linii kodu. To duże wyzwanie, szczególnie dla architektury multitenancy, gdzie przy takiej skali problemem może być wszystko, łącznie z technologią cache-owania danych, garbage collector-em, wszędobylską współbieżnością, skalowalnością oraz integracją z systemami zewnętrznymi.

    opisopisopis
    Pamiętaj dopisać do swojego CV: „Wyrażam zgodę na przetwarzanie moich danych osobowych zawartych w mojej ofercie pracy dla potrzeb niezbędnych do realizacji procesu rekrutacji (zgodnie z Ustawą z dnia 29.08.1997 roku o Ochronie Danych Osobowych; tekst jednolity: Dz. U. z 2002r. Nr 101, poz. 926 ze zm.).”