Senior Java Fejlesztő

Pozíció leírása

Tapasztalt Java fejlesztő kollégát keresünk backend fejlesztési feladatok ellátására. A feladataid közé fog tartozni a meglévő rendszerek karbantartásán túl az új fejlesztések kiszolgálása backend oldalról egy korszerű, mikroszervíz alapú architektúrában. Lehetőséged nyílik továbbá a Kotlin programozási nyelv elsajátítására és használatára is.

  • Java és Kotlin alapú mikroszervizek fejlesztése
  • Magas színvonalú, újrahasznosítható, „tiszta” kód írása
  • Tesztek írása
  • Rendszertervezés
  • Architekturális problémák felismerése és javítása, teljesítmény optimalizáció
  • Adatbázistervezés
  • Adatbázis lekérdezések optimalizálása

Mit kínálunk?

  • Tapasztalat-, és teljesítményarányos, versenyképes fizetést adunk, valamint év végi bónuszt
  • A céges szintű éves targetek elérése esetén travel vouchert biztosítunk és hozzá fizetett, plusz szabadságot
  • Extra szabadság: Év közben csatlakozó kollégáink számára a rendes szabadságon felül + 5 nap fizetett szabadságot is biztosítunk, amelyet akár a próbaidő alatt is kivehetnek
  • Technológia- és fejlesztő központú vállalatként szakmai fejlődési lehetőséget, érdekes feladatokat és valóban izgalmas kihívásokat nyújtunk
  • Részvételt kínálunk egy nagy látogatottságú, globális streaming szolgáltató fejlesztésének mindennapjaiban
  • Bejelentett, teljes munkaidős állást biztosítunk
  • Támogatjuk a home office-t, a rugalmas munkavégzést és a távmunkát a munka és a magánélet egyensúlyának megteremtése érdekében, valamint biztosítjuk az ehhez szükséges munkakörnyezetet, eszközöket. Emellett az irodában is fent tartunk egy asztalt számodra, ha hetente néhány alkalommal szívesen együtt dolgoznál a csapatoddal.
  • Csendes, családias, kényelmes munkakörnyezetben, jól felszerelt, nagy teljesítményű DELL és HP munkaállomásokon, kettő vagy több monitorral és választható operációs rendszerrel biztosítjuk mindennapi munkádat
  • Atlassian (Jira, BitBucket, Confluence) és JetBrains szoftverkörnyezetet nyújtunk
  • Szakmai in-house workshopokat és angol tanfolyamot biztosítunk
  • Külföldi (elsősorban amerikai) utazási lehetőségeket nyújtunk

Rólunk

A seattle-i székhelyű ICF Technology Inc. a fejlesztője a világ egyik legnagyobb látogatottságú online streaming platformjának, amely több, mint 200 millió felhasználó igényeit szolgálja ki világszerte. A cégcsoport négy országban mintegy 500 főt foglalkoztat.

Budapesti irodánk 2019-ben nyitotta meg kapuit és az elmúlt 2 év alatt 5 főről 40 főre emeltük csapatlétszámunkat! Célunk, hogy az ICF Technology már kipróbált és sikeresen működő, amerikai szemléletű, rugalmas és fejlesztő központú struktúrájára építve Budapesten is tovább bővítsük csapatunkat és ezzel kiemelt szerepet játsszunk a cég szolgáltatásainak továbbfejlesztésében, jövőjének formálásában.

Követelmények

Elvárt technológiai ismeretek

Általános szoftverfejlesztői ismeretek

  • Általános szoftverfejlesztői ismeretek
    • Algoritmikus komplexitás fogalma, alapvető algoritmusok
    • Memóriakezelési alapok (heap, stack)
    • Kivételkezelés
    • Clean code koncepciók
    • Alapvető szálkezelési ismeretek
  • 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
  • Gyakori UML diagramok ismerete (class diagram, activity diagram, deployment diagram)
  • Linux felhasználói szintű ismeretek (SSH, Bash, jogosultságkezelési alapok)
  • Git alapszintű ismerete
    • Commit, push, fetch használata
    • Branching, merge commitok készítése

JAVA ismeretek

  • Tapasztalat Java keretrendszer használatában (Spring, Guice, EE CDI)
  • Tapasztalat ORM rendszer használatában (JPA, Hibernate, egyéb)
  • Build folyamat ismerete, függőségek kezelése (Maven, Gradle, Ant)
  • Típusok, kulcsszavak működésének ismerete (class, interface, static, final stb.)
  • Szálkezelés (Thread, Runnable, ExecutorService)
  • Memóriakezelés, JVM (referencia, stack, heap, GC)
  • Java features (String pooling, autoboxing, foreach, Iterable)
  • Collections API (List, Stack, Queue, Set, Map)
  • Kivételkezelés (checked/unchecked exception, try/catch/finally)
  • Teljesítményoptimalizálási és debug módszerek / tool-ok ismerete

Adatbázis ismeretek

  • Adatbázis anomáliák, normálformák, normalizáció
  • Egyedkapcsolati (ER) diagram tervezése, értelmezése
  • Külső kulcsok, egyedi kulcsok, constraint-ek
  • Indexek
  • Konkurens adatkezelési anomáliák, tranzakciók
  • Összetett SQL lekérdezések
  • Lekérdezések optimalizálása

Előnyt jelent

  • Docker használatában szerzett tapasztalat
  • CI/CD tapasztalat
  • Redis, Apache Kafka ismerete
  • Unit tesztelésben szerzett tapasztalat (JUnit, Mockito)
  • Java EE tapasztalat
  • Kotlin ismerete
  • Webszolgáltatások ismerete (pl. SOAP, JSON REST)

Soft skillek

  • Legalább 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