Frontend Engineer (Senior aj Junior)

Prihlás sa

Frontend Engineer (Senior aj Junior)

calendarStart ASAP
contractFulltime / Contract
walletUp to 8,500 EUR/month, depending on seniority + stock options
location-pinBratislava, Slovensko
,,Poď s nami vyrásť pri tvorbe globálnej aplikácie.'' Lukáš Fryč, Lead Frontend Engineer
  • Lákalo by ťa viesť technickú víziu a prijať veľkú zodpovednosť za časti frontend stacku?
  • Chceš sa podieľať na budovaní nástroja svetovej úrovne a z pozície frontendistu pomáhať vizualizovať Big Data pre náročných klientov na špičkovej úrovni?
  • Chceš tvoriť produkt, ktorý používa a má vplyv na stovky miliónov uživateľov?
  • Zvládneš formovať dizajn a funkcionality komplexnej aplikácie v najnovšom Angular 5?
  • Chceš pracovať s cutting-edge technológiami, ako Angular, NgRx či RxJS, a záleží ti na výkone frontendu?
  • Veríš, že pre efektivitu vývoja a fungovania tímu je nutná čitateľnosť a testovateľnosť?

 

Exponea je medzinárodne úspešný marketing cloud, nástroj pre hĺbkovú analytiku a automatizáciu marketingu pre firmy podnikajúce na internete. Exponea pomáhá klientom z radov svetových e-commerce lídrov (napr. Zoot, Sygic, Kiwi.com) a ďalších významných spoločností (T-Mobile) zlepšovať business výsledky na základe analýzy zákazníckych dát.

 

Staviame platformu, ktorá spracováva ohromné objemy dát o zákazníkoch klientov a na základe pokročilých analýz navrhuje marketingové kampane.

 

Podľa mnohých patrí Exponea medzi svetovú špičku (viď porovnanie Best Marketing Automation Software). Spokojných klientov rýchlo pribúda https://exponea.com/success-stories/, rastieme a plánujeme náš tím dnešných 8 Frontend Engineerov do budúcna zdvojnásobiť.

 

Popis screenshotu 1 – Obľúbeným nástrojom sú scénáre, kde užívatelia za pomoci flow diagramu vizuálne navrhujú kampaň. Vývojári sa pri vývoji vlastného SVG riešenia stretávajú s problémom, ako vizualizovať uživateľovi flow takým spôsobom, aby mal dôveru vo svoj vlastný koncept.

 

Exponea dashboard 1

Popis screenshotu 2 – Exponea umožňuje veľmi detailné, konfigurovateľné, real-time analýzy, čo umožňuje užívateľom pozrieť sa na svoj business z rôznych perspektív a umožňuje “hrať sa s dátami”. Vývojári tu uplatnia schopnosť vizualizovať big data a cit pre user-experience.

 

Chceme robiť kód čisto, testovateľne a udržovateľne i v dlhodobom horizonte, a preto hľadáme posily z radov frontendistov, ktorí majú frontend v srdci a záleží im na dobrom kóde.

 

Si to ty?

Ozvi sa nám!

 

Vítame skúsených seniorných frontendistov i ambicióznych juniorov, ktorí sa vďaka silnej motivácii a chuti učiť sa rýchlo do seniornej roly posunú.

Medzi tvoje zodpovednosti budú patriť:

  • Programovanie pokročilej webovej aplikácie app.exponea.com v Angular 5, TypeScript a LESS
  • Vývoj features a zdokonaľovanie UI v spolupráci s našim produktovým a backend-end tímom
  • Navrhovanie nových možností ako vizualizovať dáta

 

Špecifiká pozície Frontend Engineer Senior:

  • Softwarový návrh, architektúra a implementácia nových funkcionalít
  • Vyladenie výkonu načítanie a vykresľovanie aplikácie
  • Posúdenie možných rizík v návrhu (technologických, bezpečnostných..)
  • Odovzdávanie skúseností juniornejším kolegom a ich mentoring, postupné zdokonaľovanie sa v leadershipe

 

Špecifiká pozície Frontend Engineer Junior:

  • Naberanie skúseností a rast pod coachingom a mentoringom skúsenejších kolegov
  • Podieľanie sa na celom softwarovom procese od návrhu až po implementáciu
  • Možnosť kreatívne prichádzať s vlastnými nápadmi

Konkrétne výzvy, ktoré čakajú frontendistov:

1. Príklady pre seniorov

 

Postaviť WYSIWYG editor e-mailov a webového obsahu

 

Nechceme, aby naši užívatelia museli poznať CSS a HTML. Na to sme experti my. Poďme užívateľom predložiť nástroje, ktoré umožní robiť WYSIWYG štýlom všetko, čo robí bežne zdatný webový programátor.

 

 

Exponea experiments

Popis screenshotu 3 – Webový editor poskytuje užívateľovi nástroj, ako meniť obsah svojho webu a testovať (napr. pomocou AB testov) rôzne zmeny bez drahých zásahov do zdrojového kódu. Na vývojárov kladie nároky na hlbokú znalosť fungovania webového prehliadača tak, aby užívateľ dosahoval bez väčších skúseností skvelých výsledkov a celkové riešenie bolo aplikovateľné na rôzne weby.

 

Postaviť MVP aplikáciu pre optimalizáciu webu

 

Jednou z najžiadanejších funkcionalít v Exponea sú Web layers (Web layer je modifikácia DOM vykonávaná na klientovi, ktorá pridáva personalizáciu s cieľom zlepšiť user experience a zvýšiť konverzie. Napr. tento produkt si dnes kúpilo už 10 ľudí, tamto sa rýchlo výpredava a cena toho je lepšia ako kedykoľvek predtým). Chceli by sme ich ponúknuť všetkým, bez znalosti kódu. Očakávame, že perfektná aplikácia stvorená pre jediný účel umožní komukoľvek bez rozdielu veku a skúseností editovať obsah svojho e-shopu a jednoducho aplikovať najpokročilejšie marketingové mechanizmy.

 

Navrhnúť a vylepšiť načítanie aplikácie

 

Zmeniť proces zostavovanie aplikácie tak umožnil postupné načítanie modularizovanej aplikácie, a uľavil tak sieťovým, pamäťovým a výpočtovým nárokom. Zrýchliť vývoj frontendu aplikovaním Hot-Module-Reloading mechanizmov.

 

2. Príklady pre juniorov

 

Rozšířenie mobilnej aplikácie napísanej vo frameworku Ionic o novú funkcionalitu

 

Exponea webová aplikácia je určená pre desktop, ale má i svoju mobilnú webovú variantu, ktorá využíva časti desktopovej aplikácie a podporuje základné požiadavky, ktoré na ňu užívatelia kladú. Mobilní užívatelia však chcú stále viac a s napätím očakávajú, kto im ponúkne mobilno-optimalizovaný zážitok.

 

Popis screenshotu mobilnej appky – Exponea je k dispozícii nielen na desktope, ale i na mobiloch, kde umožňuje získať prehľad na cestách alebo prezentovať dáta na pracovných poradách či konferenciách i bez nutnosti nosiť so sebou laptop. Exponea tak využíva modularity Angularu a optimálnu user-experience, ktorú prináša na mobilný web framework Ionic postavený na mieru Angularu.

 

Prepracovanie view napísaných v Angular 1 za pomoci moderných prístupov v Angular 5

 

Frontend Exponea aplikácia beží v hybridnom móde – podstatná časť aplikácie je v Angular 5, avšak časť aplikácie je stále v AngularJS 1. Pre tých, ktorí sa chcú učiť nový Angular je tu možnosť prepracovať existujúci view za pomoci moderných prístupov, zlepšiť tak výkon, čitateľnosť a stabilitu kódu.

 

Implementácia nových typov vizualizácií dát pomocou canvas alebo SVG

 

Tým vizuálne najkreatívnejším z nás sa medze nekladú – najzaujímavejšie vizualizácie si žiadajú neobvyklé prístupy.

 

Návrh a spolupráca pri implementácii praktík Continuous Delivery do procesu vývoja

 

V Exponea staviame software v cross-functional týmoch a usilujeme sa o praktiky Continus Delivery ako “release anytime” a “always stable master”.

 

V praxi sme silnými proponentmi robustnej automatizácie testovania, nielen frontendového kódu, ale aj celej platformy, do ktorej frontend zapadá.

 

Preto hľadáme kolegov, ktorých vízie sa zhodujú s našimi a chcú sa zaradiť k najmodernejším technologickým spoločnostiam.

O našom tech stacku a štýle práce:

Používame:

  • Angular 5, NgRx 4, RxJS 5, TypeScript 2, Ionic 3, WebPack, Yarn…
  • Pre testovanie používame Karma, Protractor, Jasmine a testy bežíme po každom pushi do Gitu

 

Ťažíme z najnovších poznatkov a implementujeme nové technologie:

  • Sme priekopníkmi s prepisom aplikácie do hybridného stavu (než Google vydal finálnu verziu, už sme na tom pracovali)
  • Vykonávame lazy-loading Angular modulov aj knižníc
  • Optimalizujeme za použitia push stratégie a RxJS

 

Máme jedinečný štýl práce:

  • Pracujeme v cross-functional tímoch, kde sa všetky relevantné IT profesie (frontend, backend, operations, A.I., QA, design, product management) stretávajú pri spoločnom cieli – implementovať žiadanú funkcionalitu alebo docieliť dané zmeny)
  • Pred každou implementáciou sa seniorní i juniorní developeri podieľajú na návrhu implementácie a rozbití na dielčie úlohy, takže sa môžeme vzájomne učiť v softwarovom návrhu a môžeme postupovať v implementácii s istotou
  • Postupne potom kód doručujeme do source control, za pomoci code-review zaisťujeme jeho kvalitu a predchádzame tak nasadeniu rozsiahleho kódu štýlom big-bang
  • Blízko spolupracujeme s quality assurance tímom na manuálnom i automatizovanom testovaní

Čo sa frontendistom v Exponea páči?

  • Skúseným seniorom zveríme technickú zodpovednosť za časti frontend stacku a dáme priestor viesť technickú víziu
  • Práca v Exponea je rozmanitá a každý je strojcom svojho šťastia – pokiaľ si veríš, dostaneš príležitosť naplniť svoje sny a ambície
  • Praktizujeme prístup meritokracie používaný v open source komunitách, tzn. najlepší nápad vyhráva a je jedno, od koho prichádza. Dôležité je vedieť si nápad pred tímom obhájiť a potom ho zvládnuť zodpovedne implementovať. Ľudia v tíme vidia, že záleží na ich názore, bez ohľadu na to, akú pozíciu majú.
  • Zameriavame sa  na cutting-edge browsers (žiadny Internet Explorer 8, 9, 10, iba latest Chrome/Firefox/Safari/Edge)
  • Podporíme ťa mentoringom od našich skúsených kolegov, ktorí pracovali alebo viedli firmy ako:
    • Red Hat (od Lukáša Fryča sa dozvieš viac zo sveta vývoja open source riešení a práci v softwarovej komunite),
    • WebSupport (technické detaily z leading firem na Slovensku v doménovom a hostingovom businesse),
    • McKinsey (firemný komunikačný kouč Ivo Večeřa).

Niekoľko ciest možného rastu do budúcna

  • Špecializácia a ownership nad konkrétnou časťou kódu alebo frontendového stacku.
  • Dokážeme ušiť pozíciu na mieru a necháme ti priestor rozvíjať sa podľa vlastnej voľby.
  • Možnosť zlepšovať sa v komunikácii pri práci priamo so zákazníkom a implementovať prototypy nových riešení.
  • Ako skúsený frontendista sa môžeš posúvať do vedúcich rolí, napr. Team Leadera alebo pomáhať s architektúrou platformy
  • Ako juniorný frontendista budeš naberať skúsenosti od seniorných kolegov a podporíme ťa mentoringom a koučingom
    • Staneš se priekopníkom nových technologických riešení a prístupov
    • Môžeš spolupracovať na patentovaní technologií a získať nové skúsenosti
  • Ak sa osvedčíš na svojej pozícii, dlhodobo podporíme Tvoju kariéru aj v rámci iných tímov- ak sa budeš chcieť raz venovať práci v backende či devops alebo vyvíjať A.I.? Chceš sa stať produktovým alebo projektovým manažérom? Ukáž, že si tímový hráč a Tvoja kariéra sa môže vyvinúť, ako budeš chcieť.
  • Naberieš tiež cenné know-how pre vlastné podnikanie – cieľom nášho CEO Petra je po vzore tzv. PayPal Mafie (video) podporovať zamestnancov, aby zakladali vlastné úspešné firmy. Získané prostriedky a know-how skvele využiješ.

 

Víziou aktuálneho Team Leadera frontendistov Lukáša Fryča je vybudovať samostatný a zapálený tím, v ktorom budú vyrastať z juniorov seniori a zo seniorov lídri, ktorí ho jedného dňa nahradia vo vedúcej pozícii.

Naše požiadavky na teba:

  • Skúsenosti z min. 1, najlepšie 2 a viac projektov v AngularJS 1 alebo Angular 2+ (radi by sme si pozreli vzorku tvojho kódu)
  • Silné portfólio webov a aplikácií (na jazykoch nezáleží)
  • Rýchlosť a flexibilita
  • Pixel perfect CSS
  • Zmysel pre vylepšovanie UI/UX
  • Angličtina na komunikatívnej úrovni
  • Výhodou je skúsenosť s Typescript
  • Potešia nás skúsenosti/silný záujem o unit a end-to-end testovanie
  • Chuť vymieňať si know-how a deliť sa oň s komunitou

 

Čo sa ti u nás bude páčiť:

 

  • Dostaneš veľkú slobodu a dôveru. Nemáme “štikačky”, korporátne pravidlá ani dlhé schvaľovacie procesy. Od prvého dňa nás zaujímajú výsledky. So slobodou je však spojená zodpovednosť.
  • Prostredníctvom zamestnaneckých akcií môžeš spoluvlastniť firmu.
  • Máme flexibilnú pracovnú dobu, pracovať je možné i na home office.
  • Platíme tak, aby sme ocenili tvoje nasadenie a schopnosti. Platy seniorných Frontend Engineerov stúpajú až k 8,500 EUR/mesiac.
  • Využiješ zázemie v centre Bratislavy s dobrou dostupnosťou. Mrkni na naše kancelárie v Twin City.
  • Máš možnosť vybrať si techniku, knihy a ďalšie výhody.
  • Nájdeš u nás priateľskú atmosféru a motivovaných kolegov, ktorých ich práca baví.

 

Nahliadni do života našej firmy a spoznaj svojich budúcich kolegov a kolegyne v Bratislave (Facebook Page Exponea Society – Bratislava), Prahe (Exponea Society – Prague) a ďalších našich pobočkách v Londýne, Edinburgu, Moskve, Berlíne a Palo Alto (Exponea Society – Global).

Páči sa ti táto rola? Daj nám o sebe vedieť.


Vlož tvoje CV sem alebo klikni pre nahratie. (docx, pdf)