Senior PHP fejlesztő
Partnerünkről:
A seattle-i székhelyű partnerünk 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. A budapesti iroda 2019-ben nyitotta meg kapuit azzal a céllal, hogy a cég tovább bővítse fejlesztői kapacitását, immáron globális szinten. Céljuk, hogy a cég 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 felépítsenek egy sikeres csapatot, mely kiemelt szerepet játszik a cég szolgáltatásainak továbbfejlesztésében, jövőjének formálásában.
Amiben számítanak rád:
- 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.
- Tech stack: MariaDB, Kafka, REST API, Bitbucket, Jenkins, SonarQube, Docker, Grafana, Elasticsearch
- Atlassian (Jira, Bitbucket, Confluence) és Jetbrains szotftverkörnyezet
- PHP alapú microservice-k 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
Amit várnak:
- Á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
- Általános szoftverfejlesztői ismeretek
- 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
- Egyéb készségek:
- Legalább középfokú angol nyelvtudás írásban és szóban
- Jó kommunikációs készség
- Proaktív, kezdeményező, megoldás-orientált hozzáállás, innovatív szemlélet
- Igény a folyamatos fejlődésre hard és soft skillekben egyaránt
- Csapatban történő munkavégzésre való képesség
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)
Amit partnerünk kínál:
- Tapasztalattól és tudástól függő versenyképes fizetés, valamint egyéb béren kívüli juttatások
- Sportkártya vagy privát egészségbiztosítás, havi csapatépítő keret és negyedéves céges rendezvények
- Szakmai in-house workshopok, tréningek és egyéni angol tanfolyam anyanyelvi tanárokkal
- Lehetőség home office-ra vagy távmunkára, rugalmas munkaidővel (nincs kötelező törzsidő)
- Szakmai fejlődési lehetőségek egy nemzetközi, technológia- és emberközpontú vállalatban
- Nagyvállalati stabilitás és részben startup-szerű rugalmas működés ötvözete
- Modern technológiák és toolok használata
- Változatos projektek cégen belüli könnyű átjárással
- Kis létszámú csapatok, ahol a csapat minden tagja aktívan részt vesz a döntéshozatalban
- Alacsony stressz-szintű környezet és tervezhető munkafolyamatok