
PAR Technology razvija tehnologijo za restavracije, gostinska podjetja in druga okolja z velikim obsegom storitev. Njena platforma združuje sisteme prodajnih mest, digitalno naročanje, plačila in orodja za zvestobo strank, da upravljavcem pomaga usklajevati procese v strežbi in zaledju. PAR Technology sodeluje z organizacijami na področju hitre in sproščene prehrane, kinematografov, igralnic, tematskih parkov, hotelov in trgovin z izdelki za vsakodnevno uporabo. Njeni izdelki v oblaku so zasnovani za učinkovitejše delovanje in bolj enotno izkušnjo gostov.
Vodja backend razvijalcev pri PAR Technology (delo na daljavo iz Srbije)
Vodite razvoj backenda za programske in strojne platforme PAR Technology za restavracije z uporabo PHP in Go. Prevzemite odgovornost za API-je, arhitekturo, razvoj s pomočjo umetne inteligence in zanesljivost v produkciji.
Opis
- Načrtovati, razvijati in vzdrževati kompleksne zaledne sisteme, storitve in API-je za integrirane rešitve naročanja, plačevanja in delovnih tokov.
- Oblikovati programsko arhitekturo in tehnične zasnove, vključno z vedenjem sistema, odvisnostmi, podatkovnimi tokovi in integracijskimi točkami.
- Voditi kompleksne funkcionalnosti in tehnične pobude od zahtev in zasnove prek implementacije, testiranja, uvedbe, preverjanja v produkciji in spremljanja po izdaji.
- Proaktivno prepoznavati tehnične težave, tveganja, odvisnosti in priložnosti za izboljšave.
- Delovati kot tehnični vir za razvijalce na področju arhitekture, implementacije, odpravljanja napak, zmogljivosti in inženirskih praks.
- Zagotavljati tehnične smernice in priporočila vodji inženiringa.
- Mentorirati razvijalce in deliti tehnično znanje z ekipo.
- Pregledovati kodo glede pravilnosti, arhitekture, vzdržljivosti, zmogljivosti, varnosti in razširljivosti.
- Izboljševati inženirske standarde, prakse kodiranja, razvojne procese in tehnične smernice.
- Uporabljati in ocenjevati orodja za inženiring s pomočjo umetne inteligence za izboljšanje hitrosti razvoja, kakovosti, preiskovanja, odpravljanja napak, testiranja in dokumentacije.
- Pomagati razvijalcem vzpostaviti učinkovite in odgovorne delovne tokove razvoja s pomočjo umetne inteligence.
- Sodelovati z ekipami za produkt, kakovost, frontend, arhitekturo, DevOps in drugimi inženirskimi ekipami.
- Ustvarjati in vzdrževati enotske, integracijske in avtomatizirane teste.
- Graditi zanesljive, združljive s prejšnjimi različicami, visokozmogljive in razširljive API-je ter integracije.
- Iskati in odpravljati ozka grla zmogljivosti ter težave z uporabo virov.
- Preiskovati kompleksne incidente v produkciji, ugotavljati temeljne vzroke ter izvajati korektivne in preventivne ukrepe.
- Uporabljati orodja za spremljanje, beleženje, metrike in opazljivost za ocenjevanje vedenja sistema ter preverjanje sprememb.
- Pripravljati tehnične ocene in sporočati predpostavke, odvisnosti, tveganja in negotovosti.
- Določati prednostne naloge z vodjo inženiringa ter hkrati samostojno upravljati tehnično izvedbo in odvisnosti.
- Sporočati tveganja, blokade in razvojne težave skupaj s predlaganimi rešitvami ali priporočili.
- Delati z Gitom in uveljavljenimi delovnimi tokovi razvoja programske opreme.
- Razširjati tehnično strokovno znanje ter ocenjevati relevantne tehnologije, orodja in inženirske prakse.
- Zmanjševati tehnični dolg ter prepoznavati priložnosti za posodobitev, poenostavitev in izboljšanje arhitekture.
- Usklajevati hitro izvedbo z dolgoročno vzdržljivostjo sistema.
Zahteve
- Diploma iz računalništva, programskega inženirstva, informacijske tehnologije ali sorodnega tehničnega področja oziroma enakovredne praktične izkušnje.
- Obsežne strokovne izkušnje z razvojem zaledne programske opreme in samostojno izvedbo kompleksnih produkcijskih sistemov.
- Napredno znanje PHP-ja in sodobnih spletnih ogrodij PHP in/ali Goa (Golang).
- Dobro poznavanje relacijskih podatkovnih baz, zlasti MySQL, vključno z modeliranjem podatkov, optimizacijo poizvedb in vidiki zmogljivosti.
- Obsežne izkušnje z načrtovanjem in vzdrževanjem API-jev ter integracij.
- Poglobljeno znanje programske arhitekture, oblikovalskih vzorcev, vzdržljivosti, razširljivosti in zmogljivosti.
- Dobro razumevanje porazdeljenih sistemov, integracij storitev, asinhrone obdelave in scenarijev odpovedi.
- Dobro razumevanje praks enotskega, integracijskega in avtomatiziranega testiranja.
- Dobro razumevanje produkcijskih sistemov, opazljivosti, beleženja, spremljanja, odpravljanja težav in analize temeljnih vzrokov.
- Veliko izkušenj z Gitom, okolji Linux in sodobnimi praksami CI/CD.
- Izkušnje z delom v agilnih okoljih in okoljih neprekinjene dostave.
- Dokazana sposobnost samostojnega reševanja kompleksnih tehničnih težav z omejenim nadzorom.
- Dokazana sposobnost prevzema kompleksnih funkcionalnosti in tehničnih pobud od začetka do konca.
- Praktične izkušnje z uporabo orodij za programsko inženirstvo s pomočjo umetne inteligence kot pomembnega dela razvojnega delovnega toka.
- Sposobnost kritične presoje, preverjanja in popravljanja kode ter tehničnih rešitev, ustvarjenih z umetno inteligenco.
- Sposobnost uporabe umetne inteligence pri razvoju, preiskovanju, testiranju, dokumentaciji in reševanju težav ob ohranjanju kakovosti.
- Močne sposobnosti pregledovanja kode in tehničnega mentoriranja.
- Močne komunikacijske in sodelovalne sposobnosti med ekipami za inženiring, produkt, kakovost, arhitekturo in DevOps.
- Visoka stopnja prevzemanja odgovornosti, zanesljivosti in samostojnosti.
- Močna zavezanost kakovosti programske opreme, zmogljivosti, zanesljivosti in dolgoročni vzdržljivosti.
- Sposobnost usklajevanja tehnične odličnosti s poslovnimi prednostnimi nalogami in zahtevami izvedbe.
- Zakonska pravica do dela v Srbiji.
Ugodnosti
- Enake možnosti zaposlitve ne glede na raso, barvo kože, vero, spol, narodnost, starost, invalidnost ali genetske značilnosti.
- Za osebe z invalidnostjo so med postopkom prijave in zaposlitvijo na voljo razumne prilagoditve.