(Senior) React fejlesztő

Pozíció leírása

Tapasztalt React fejlesztő kollégát keresünk frontend fejlesztési feladatok ellátására. A feladataid közé fog tartozni a cég új generációs adminisztrációs rendszereinek fejlesztése, valamint komponensek, feature-ök fejlesztése a központi weboldalakhoz.

  • Magas színvonalú, újrahasznosítható, „tiszta” kód írása
  • Tesztek írása
  • Rendszertervezés
  • Frontend teljesítmény optimalizáció

Mit kínálunk?

  • Tapasztalattól függő versenyképes fizetés és egyéb béren kívüli juttatások
  • Lehetőség home office-ra vagy távmunkára rugalmas munkaidővel
  • Szakmai fejlődési lehetőségek egy internacionális, technológia- és fejlesztő központú vállalatban
  • A legmodernebb technológiák használata
  • Változatos projektek cégen belüli könnyű átjárással
  • Részvétel egy saját fejlesztésű, nagy látogatottságú streaming szolgáltatás fejlesztésének mindennapjaiban
  • Lapos szervezet kis létszámú csapatokkal, ahol a csapat minden tagja aktívan részt vesz a döntéshozatalban
  • Stresszmentes környezet és tervezhető munkafolyamatok
  • Atlassian (Jira, BitBucket, Confluence) és JetBrains szoftverkörnyezet
  • Szakmai in-house workshopok, trainingek és angol tanfolyam

Követelmények

Általános szoftverfejlesztői ismeretek

  • Algoritmikus komplexitás fogalma, alapvető algoritmusok
  • Memóriakezelési alapok (heap, stack)
  • Kivételkezelés
  • Clean code koncepciók
  • Objektum orientált programozási ismeretek
    • Alapkoncepció, polimorfizmus, absztrakciós modellek
    • Tervezési minták: MVC, Dependency Injection, Adapter, Factory ismerete
    • SOLID koncepciók ismerete
  • Funkcionális programozási ismeretek
    • Immutability
    • Pure functions

Javascript ismeretek

  • Változó definíciós kifejezések között különbségek (const, let, var)
  • Hoisting
  • Prototípus
  • “this” kezelés (context, binding)
  • Callback, closure
  • Következő generációs nyelvi elemek használata (arrow function, class, spread, rest)

React ismeretek

  • Props és state használati különbségek ismerete
  • Functional, classical component különbségek
  • Controlled component fogalma
  • Lifecycle függvények használata
  • Komponensekre bontás
  • Redux vagy más state management tool használata
  • Re-render optimalizálás

Soft skillek

  • Középfokú angol nyelvtudás írásban és szóban
  • Jó kommunikációs képességek
  • Proaktív, kezdeményező, megoldás-orientált hozzáállás
  • Csapatban történő munkavégzésre való képesség
  • Az amerikai kollégákkal való szoros együttműködés miatt nyitottság a késő délutáni/esti munkavégzésre (ilyen esetben a rendes munkakezdési időpontnál később is kezd a munkavállaló)