Staff Software Engineer (Ruby on Rails)
Munkáltató · Diligent
Budapest
Staff Ruby on Rails mérnökként a Diligentnél te határozod meg a technológiai irányvonalat az irányítási (governance) platformunkat működtető, biztonságos, skálázható és nagy teljesítményű SaaS-alkalmazások és -szolgáltatások számára. Teljes körűen kezeled a kritikus rendszereket, szorosan együttműködsz a Product, Security, DevOps és más mérnöki vezetőkkel a technológiai ütemtervek kialakításában, valamint mentorálod a mérnököket a részlegen belül.
Feladatok
- Vezeted a biztonságos, skálázható Ruby on Rails alkalmazások és szolgáltatások tervezését, bevezetését és fejlesztését, ösztönözve az architekturális döntéseket több csapaton és kódbázison átívelően, felelősséget vállalva a skálázhatóságért, a megbízhatóságért és a hatékony futtatásukhoz szükséges háttérinfrastruktúráért.
- Technológiai irányt mutatsz a nagyobb projektekhez és platform-iniciatívákhoz a megoldástervezéstől és prototípuskészítéstől kezdve a megvalósításig és a production üzemeltetésig. Te felelsz a technológiai ütemterv (roadmap) alakításáért új technológiai kezdeményezések és beruházások azonosítása, formálása és ösztönzése révén.
- Webes alkalmazásokat és szolgáltatásokat fejlesztesz és tökéletesítesz, nagy hangsúlyt fektetve a skálázhatóságra, a karbantarthatóságra, a megbízhatóságra és a platform hosszú távú egészségére.
- Azonosítod a rendszerszintű szűk keresztmetszeteket a szolgáltatásokban, és pragmatikus architekturális fejlesztéseket javasolsz, ideértve a monolitok lebontását és a szolgáltatásorientelt vagy mikroszolgáltatásokat alkalmazó minták felé történő elmozdulást, ahol az hozzáadott értéket teremt.
- Hatékonyan együttműködsz a Product, QA, Security és más mérnöki vezetői területekkel a technológiai ütemtervek kialakításában, a megfelelőség biztosításában és a működő szoftverek production környezetbe juttatásában. Segíted a csapatok előrehaladását a technológiai kétértelműségek tisztázásával, a csapatokon átívelő függőségek azonosításával és világos technológiai iránymutatás nyújtásával, ahol arra szükség van.
- Úttörő szerepet tölts be és teszed lehetővé az AI felelősségteljes használatát a mérnöki munkafolyamatokban – tanácsokat adsz arról, hogy az AI-alapú kódolás, hibakeresés, prototípuskészítés és egyéb AI-képességek hol javítják a sebességet vagy a minőséget, és segíted a csapatokat ezek bevezetésében a megfelelő emberi validálással, felügyelettel és irányítással.
- Támogatod a kódminőséget átgondolt kódellenőrzésekkel, automatizált teszteléssel, dokumentációval és a mérnöki gyakorlatok folyamatos fejlesztésével a csapatok körében.
- Mentorálod a mérnököket minden szinten, széles körben osztod meg a tudást, és segítesz magasabbra tenni a lécet a technológiai kivitelezés, a szállítási fegyelem, az architekturális gondolkodás és az AI-támogatott munkavégzési módszerek terén.
- Folyamatosan értékeled és teszteled az új eszközöket és technológiákat – beleértve az AI-eszközkészleteket is –, optimalizálva a skálázhatóságot, a megbízhatóságot, a teljesítményt, a költséghatékonyságot és a fejlesztői produktivitást.
Elvárások
- 8+ év szakmai szoftverfejlesztési tapasztalat kereskedelmi szoftverkörnyezetben, mély gyakorlati tapasztalattal webes alkalmazások és szolgáltatások építése és skálázása terén.
- Szakértő szintű Ruby on Rails ismeret és erős múltbeli teljesítmény production-szintű backend vagy full-stack alkalmazások nagyszabású szállításában ezzel a technológiával.
- Széleskörű tapasztalat az API- és weben alapuló fejlesztésben, beleértve a RESTful szolgáltatások tervezését, valamint bizonyított képesség a skálázható, nagy teljesítményű rendszerarchitektúrák, API-k és adatmodellek megtervezésére és felülvizsgálatára.
- Kimutatható tapasztalat biztonságos szoftverek tervezésében olyan környezetekben, amelyek alkalmazzák a DevOps-ot, az infrastructure as code (infrastruktúra mint kód) szemléletet és az automatizált szállítási gyakorlatokat.
- Mélyreható ismeretek a mikroszolgáltatásokról vagy a szolgáltatásorientelt architektúrákról, valamint a elosztott rendszerekben rejlő kompromisszumokról, tapasztalattal ezeknek a döntéseknek a csapatokon átívelő irányításában.
- Gyakorlati ismeretek az AI-modellek képességeiről, a prompt engineeringről és a felelősségteljes/biztonságos AI-használatról, valamint azon képesség, hogy tanácsokat adj az AI-stratégia kialakításához, és beépítsd a monitoringot vagy a szabályozást a mérnöki munkafolyamatokba.
- Erős tapasztalat a verziókezelő rendszerek, például a Git és a GitHub terén, valamint a nagyszabású kollaboratív és ágazó (branching) munkafolyamatokban.
- Kiváló kommunikációs készség, igazolt képesség a technológiai irányvonal befolyásolására, keresztfunkcionális kezdeményezések vezetésére, valamint a technológiai és AI-val kapcsolatos fogalmak elmagyarázására mind a technikai, mind a nem technikai érintettek számára.
- Bizonyított képesség a mérnökök mentorálására, a mérnöki sztenderdek felállítására, valamint a nagy, kétértelmű kezdeményezések csapatokon átívelő, végrehajtható feladatokra való lebontására.
- Erős SQL- és adatmodellezési ismeretek, az alkalmazásteljesítmény, a perzisztencia-réteg tervezése és a nagyszabású kapacitástervezés logikus átlátásának képességével.
- Tapasztalat AWS-alapú rendszerekkel, szerver nélküli (serverless) architektúrákkal, valamint a modern felhőalapú bevezetési és migrációs mintákkal kapcsolatban.