(Senior) PHP fejlesztő

Pozíció leírása

Tapasztalt PHP 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ű, mikroszerviz alapú architektúrában.

  • PHP 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?

  • 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

  • Á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
  • 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

PHP ismeretek

  • Tapasztalat bármely korszerű PHP alapú keretrendszerrel (Symfony, Laravel, YII, Zend)
  • Tapasztalat bármely template kezelő rendszerrel (pl. Twig)
  • Tapasztalat tetszőleges ORM rendszer használatával (Doctrine, Eloquent)
  • Típusok és type juggling
  • Komparátorok
  • Elhelyezkedése és működése a LAMP/LEMP stack-ben
  • OOP lehetőségek PHP-ban
  • Hibakezelés PHP-ban
  • 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

  • Redis, Memcached, Elasticsearch ismerete
  • Unit (pl. PHPUnit) / Feature (pl. Behat) tesztek írásában szerzett tapasztalat
  • PHP extensionok ismerete (pl. gd, bcmath, mbstring)
  • Webszolgáltatások ismerete (pl. SOAP, JSON REST)