Job title: Javascript Developer
Job type: Contract
Emp type: Full-time
Pay interval: Daily
Pay rate: 7.500 Kč
Location: Hlavní město Praha, CZ
Job published: 26/11/2024
Job ID: 32801

Job Description

Lákala by Vás práce pro český software house a možnost zapojit se do projektu v bankovním prostředí?
Máte prokazatelné zkušenosti v oblasti vývoje aplikací?
Javascript zvládáte jak na FE tak i na BE? 

Náš klient vyvíjí systémy pro digitální bankovnictví, který využívají banky na třech kontinentech. Staví kompletní digitální řešení pomocí jejich vlastního produktu.
Jejich poslání je pomáhat bankám stát se digitálními leadery a zůstat pro své klienty důležitým partnerem i v digitálním světě. Systémy využívají nejen zaměstnanci bank, ale i desítky miliónů klientů po celém světě prostřednictvím mobilních a webových aplikací.
Klient má před sebou mnoho práce na nových i stávajících projektech, a proto rozšiřuje tým a hledá další kolegy do vývoje aplikací.

Na čem budete s kolegy dělat:
- Připrava dev stacku pro vývoj internetových bankovnictví a obecně digitalizaci bankovních procesů. To zahrnuje i vytváření podpůrných aplikací/nástrojů pro implementační týmy, mimo jiné i z kategorie low-code
- Klient se nesnaží vytvářet nový framework, ale stavíme na základech z existujících knihoven, aktuálně používají React
- Aplikace kompletují s Next.js. Se službami komunikují přes Apollo Client, a to jak s GraphQL, tak i s REST API
- Pracují i s technologiemi jako jsou MUI, Strapi, NodeRED
- TypeScript, u nich nezná `any`, ale hlídá konzistenci jejich kódu
- Poměr front-end / back-end se v našich aplikacích liší – můžeš se i specializovat podle tvého zaměření
- Naším výstupem není jen aplikace, ale i prezentace patternů jak na implementaci business domén, testování aplikace a jednotlivých modulů, a automatizaci opakovaných činností, které je zbytečné dělat ručně
- Naše aplikace pak provozujeme primárně v Kubernetes

Jak si Vás klient představuje:
- Jste zkušený programátor, s neortodoxním myšlením, který se rád dělí o získané zkušenosti se svými kolegy
- Rychle se učíte novým věcem, postupům a učení Vás baví
- Nebojíte se refactorovat, když je to nutné
- Máte pozitivní přístup k práci, jste spolehlivý a máte zájem se dále rozvíjet
- Chcete se podílet na inovacích digitálního bankovnictví
- Preferujete práci v týmu, ale zvládnete i samostatné řešení komplexních úloh
- Rozpoznáte, kdy je chybějící znalost vhodné doplnit samostudiem a kdy se naopak zeptat kolegů nebo si říct o školení
- Nad věcmi umíte přemýšlet, dokážete vysvětlit a prosadit si svůj názor
- Dokážete realisticky odhadnout, jak dlouho bude vyřešení problému trvat
- Umíte předat (ale i přijmout) zpětnou vazbu s klidnou hlavou, jste schopen sebereflexe
- Pokud je potřeba řešit problém, aktivně hledáte řešení, nikoliv důvody „proč to nejde“
- Máte zájem o dlouhodobou spolupráci

Co byste měl umět:
- Znát do hloubky JavaScript (ES6/ES5), TypeScript, ideálně i Node.js

- Rozumíte principům objektového a funkcionálního programování

- Ovládáte některý framework nebo knihovny, ideálně React

- Rozumíte si s automatizací (Webpack, Babel, Rollup, Bower, Grunt, Gulp, …) a fandíte CI (Jenkins, Docker, Github Actions, …)

- Máte znalosti stylování a přípravy šablon (CSS3, HTML5, Styled Components, …) 

- Vyznáte se v testování, u klienta se setkáte s Playwright, Cypress, Jest, Cucumber

- Vytváříte srozumitelný a udržovatelný kód

- Nebojíte se angličtiny, využijete ji při čtení i psaní dokumentace a při komunikaci s polovinou firmy i některými zákazníky

- Máte pozitivní vztah k agilnímu vývoji