• Full time
  • Home office
  • Živnost
  • Brno

ROSTEME a chystáme se programovat novou aplikaci: X-FILES!

Náš starší produkt MANAŽER SMLUV A DOKUMENTŮ (MSAD) potřebuje REMAKE-REPLATFORM. Aktuálně existuje pouze v desktop verzi a je napsán v jazyce Delphi. I přes jeho technickou zastaralost má měsíční revenue kolem milionu korun. Tento produkt má obrovský potenciál, chceme jej převést do cloudu, napsat v nových technologiích (TS, React, NEXT, Java 17+, GraphQL, SOLR, K8S, AWS, apod.), přidat spoustu zajímavých feature, zpřehlednit a zjednodušit ovládání. V podstatě vývoj na zelené louce. K tomu potřebujeme posilu – zkušeného Reacťáka! 

Představ si, že jsi součástí startup projektu, ale máš k tomu zázemí rostoucí, skvělé, české firmy. Úspěchem produktu jsme si jisti. Proč? Podobnou věc zažil náš MANAŽER DATOVÝCH SCHRÁNEK. Po REMAKU předvedl nárůst 400 % revenue během jednoho roku. Zkušenosti s remaky tedy máme a UMÍME JE SKVĚLE. 

za co budeš zodpovědný?

Za vývoj spolehlivého, rychlého a testovatelného frontendu, konkrétně to znamená:

  • Vývoj business feature 
  • Průběžný refaktor business feature a platformy 
  • Spoluvytvářet architekturu aplikace a celého řešení

v jakém týmu budeš pracovat?

Náš vývoj sídlí v Ostravě. Ta nám je už malá, a proto chystáme expanzi do Brna. Proč Brno? Máme zde již zázemí – naši business pobočku. To ti poskytne rychlý feedback z trhu, dodá smysl tvé práci. Navíc Brno není daleko od Ostravy, autem +/- 1 hodina 10 minut. Z Ostravy tak jsme rychle u tebe a ty zase u nás. 🙂

Zpočátku půjde o pozici REMOTE, přidáš se k již existujícím ostravským týmům (homies). Tvým šéfem bude Tom (CTO), společně s Patrikem (Head of Frontend) se postarají o tvou adaptaci. Zapojení do kódování očekávej od prvního dne.

Pracujeme v agilních fullstack týmech, proto očekávej klasické SCRUM ceremonie, které vede náš Scrum Master Pavel. Ty se budeš zpočátku připojovat online.

  • 15 minut standup každé ráno
  • 2 hodiny refinement 1x/2 týdny
  • 1,5 hodiny retrospektiva 1x/2 týdny
  • Loose time tracking v JIRA pro issues (80 procent odtrackovaného času je super) 

Aby sis svůj den uměl lépe představit, v % by to mohlo vypadat takto:

  • 20 % refinement, diskuse nad řešením, porady
  • 75 % implementace
  • 5 % fotbálek

jaká bude tvá kompetence při rozhodování?

  • Implementace každodenních úkolů je plně v kompetenci vývojáře
  • Z technického hlediska budeš diskutovat možná řešení s Patrikem, větší aplikační změny je nutno prodiskutovat v týmu. Cílem je nalezení konsenzu
  • Prostor pro architektonický návrh jednotlivých komponent řešení

Příklad, jak to u nás funguje:

argumentace1

Kompetence, které budeš mít, záleží na tvém skillu a zkušenostech. Bude skvělé, když se od tebe budou moc ostatní učit a vzájemně se budete doplňovat. 

tech stack

Aplikaci budeme stavět na produkcí prověřených přístupech a moderních technologiích:

  • NextJS, React, Typescript. Ty s backendem komunikují přes GraphQL (za použití spring-graphql)
  • Backend bude napsán v JAVA 19
  • Na DB vrstvě JOOQ, SOLR pro search, Redis pro caching, nginx to celé spojí dohromady
  • E2E testy pomocí BDD v Cucumber a implementované v Playwright (píše QA a FE). BE integrační testy pomocí Testcontainers
  • Celé samozřejmě 12 factor app, SOLID principy, atp.  

Samozřejmě vývoj od 0 je skvělý k tomu, abychom vyzkoušeli nové tech! Například bychom chtěli v novém produktu zavést Continuous Delivery.

Must-have 

  • Je pro nás důležitá skvělá znalost Typescriptu a Reactu 
  • Alespoň základní znalost GraphQL, Apollo a Next.js 
  • Zvyklost psát jednoduchý, testovatelný, nepřešperkovaný kód   
  • Alespoň základní znalost návrhových vzorů  
  • Znalost principů – např. 12 factor, SOLID, KISS, DRY, WET, atp.   
  • User friendly přemýšlení – pomoct PM definovat featuru tak, aby poskytla požadovanou funkcionalitu s minimem práce – na refinementu  
  • Chuť hledat nové cesty a řešení  

Nice-to-have  

  • Plusem by pro nás byla znalost práce v monorepu, konkrétně turborepu

projekt

X-FILES (pracovní název)

X-FILES je BFU databáze = Dynamická množina tabulek s cizími klíči, datovou integritou, automatizací (built-in a custom skripty) a integracemi s vnějšími datovými zdroji a datově založenými workflow. 

V podstatě kouzelnický nástroj, který chce každý používat, kdo potřebuje mít ve svých datech pořádek. Dokáže uspořádat cokoliv si dokážeš představit, jde o moderní databáze vytvořené pro každého. 

Co X-FILES umí?   

  • Vytvářet přehledné systémy pomocí tabulek. Propojení více tabulek dohromady referencí
  • Práce s datovými typy – type safety v rámci předdefinovaných datových typů 
  • Vizualizační vrstva – vizualizace do tabulky, editovatelných formulářů
  • Pokročilé řízení přístupu – role-based view a edit filtry a masky, každý vidí jen to, co má 
  • Masivní pomocník v automatizaci – pomocí vlastních skriptů a napojení na externí systémy, např. ChatGPT API

Vyvíjíme naše vlastní produkty, sami si je i díky skvělému sales oddělení prodáváme. VELKÝM PLUSEM tedy je, že uvidíš celý životní cyklus produktu/featury, kterou nakóduješ. Budeš mít blízko k zpětné vazbě od zákazníka a přes produktové manažery budeš i v kontaktu s obchodníky.  

Hlavní výzvy projektu jsou:

Flexibilita a univerzálnost (dynamická datová struktura, skriptování, automatizace) celého navrhovaného produktu představuje výzvu sama o sobě – z performance i funkčního hlediska. Ještě větší výzva je pak udělat takovýto produkt srozumitelným a uchopitelným běžnému Frantovi uživateli (BFU). 

ideální persona našeho budoucího kolegy

javapersona

  • Programování je pro tebe vášní? Často ztrácíš pojem o čase, jsi ve flow, když se začteš do kódu?  
  • Když nevíš kudy kam – použiješ Google, StackOverflow, učíš se nové věci, hledáš řešení. Není ti jedno, jak věci fungují, chceš vědět víc
  • Vše umíš vykomunikovat, narovinu. Nebojíš se zeptat
  • Jsi schopen pracovat samostatně, zpočátku bude samostatnost potřeba
  • Týmový duch – víš, že s kvalitním týmem jde práce lépe
  • Jsi si vědom svých slabších stránek, dokážeš přijímat zpětnou vazbu
  • Úkoly dotahuješ do konce. Jsi pečlivý

A hlavně hledáš řešení. NEHLEDÁŠ PROBLÉMY, KDE NEJSOU. SNAŽÍŠ SE HLEDAT ZPŮSOB, JAK ANO! 

nabízíme

  • Smlouvu na HPP nebo na IČO
  • VÝVOJ od 0
  • PRODUKT – s obrovským potenciálem růstu
  • AGRP.DEV kulturu – koukni na sekci /flow
  • Modern tech – práce s nejmodernějšími technologiemi
  • Dockerizované prostředí – Kubernetes
  • Žádná byrokracie – naše motto totiž je: „JUST CODE!“
  • Vzdělávání – kurzy (i zahraničí), konference, neustálý posun kupředu
  • Work-life balance – až 6 týdnů dovolené, sick days, free days, eventy s kolegy, fotbálek a PS5 na firmě, home-office
  • Zapojení do týmu hned od prvního dne

Dokážeš si představit, že bys k nám zapadl/a? Staneš se prvním členem našeho brněnského AGRP.DEV týmu?

Napiš, zavolej! 

Těšíme se.