Karrier

Ilyen fejlesztőként dolgozni a Shoprenternél

4 perc olvasási idő

Egy webáruházrendszer fejlesztése egyszerre jelent technológiai kihívást, üzleti gondolkodást és nagyfokú felelősséget. A Shoprenter több ezer webáruház működését támogatja nap mint nap, ezért a fejlesztői munka hatása nagyon gyorsan kézzelfoghatóvá válik: amit a csapat megtervez, lefejleszt és élesít, az valódi kereskedők és vásárlók mindennapi működésére van hatással.

De milyen fejlesztőként dolgozni egy ilyen rendszer mögött? Milyen technológiákkal találkozik nálunk egy fejlesztő, hogyan működnek a csapatok, és kinek való igazán ez a környezet?

Erről beszélgettünk Nagy Gáborral, a Shoprenter CTO-jával, aki 18 éve csatlakozott a céghez, még a Webshop Experts időszakában. Frontend fejlesztőként kezdte, azóta pedig végigjárta a szakmai ranglétrát egészen a CTO pozícióig.

18 év fejlődés a frontend fejlesztéstől a CTO szerepig

A Shoprenter történetében sok minden változott az elmúlt években: nőtt a csapat, fejlődött a termék, bővült az ügyfélkör, és egyre összetettebb technológiai kihívásokkal dolgozunk. Ami viszont az interjú alapján nem változott, az a cég alapvető hozzáállása.

„A hangulat, a hozzáállás és a cég filozófiája azóta sem változott. Fiatalos, nyitott, konstruktív és támogató légkör fogadott, ahol nyitottak voltak az új ötletekre és a kreativitásra.”

Ez különösen fontos lehet azoknak, akik pályakezdőként vagy fejlődni vágyó fejlesztőként keresnek olyan környezetet, ahol nemcsak feladatokat kapnak, hanem valódi lehetőséget is a tanulásra.

A Shoprenternél a fejlesztői szerep nem pusztán kódolásból áll. A cél az, hogy a fejlesztők értsék az üzleti problémát, aktívan gondolkodjanak a megoldáson, és csapatban hozzanak létre olyan fejlesztéseket, amelyek hosszú távon is stabilan működnek.

Hogyan néz ki egy fejlesztő munkája a Shoprenternél?

A fejlesztői munka nálunk strukturált, de nem merev. Havi szinten nagyjából a munkaidő 70%-át a kódolás teszi ki, 20%-át az egyéb szállításhoz kapcsolódó feladatok, 10%-át pedig egyéb teendők.

A csapatok agilis módszertan szerint dolgoznak, jellemzően 1–2 hetes fejlesztési ciklusokban. A fejlesztői hét fontos részei a Scrum ceremóniák: a standupok, refinementek, retrók és demók. Ezek adják meg a közös működés kereteit, ugyanakkor a napi munkaszervezésben nagyfokú rugalmasság van.

Ha valaki korán kelő típus, és szívesebben kezd reggel 7-kor, erre van lehetőség. Ha napközben el kell intéznie valamit, az is beilleszthető. A lényeg nem az, hogy mindenki ugyanabban a ritmusban dolgozzon, hanem az, hogy a vállalások és határidők teljesüljenek.

Ez a működés egyszerre ad szabadságot és felelősséget. A fejlesztők önállóan szervezhetik a munkájukat, miközben egyértelmű célok és csapatvállalások mentén haladnak.

A fejlesztés nálunk nem csak megvalósítás, hanem gondolkodás is

A Shoprenternél a fejlesztő nem egyszerűen egy kész specifikáció végrehajtója. A termékfejlesztési csapatok sokszor egy üzleti problémát kapnak, amelyre közösen kell hatékony megoldást találniuk technológiai és üzleti oldalról is.

Ez azt jelenti, hogy a fejlesztőknek nemcsak lehetőségük van beleszólni abba, hogyan valósuljon meg egy-egy fejlesztés, hanem ez kifejezetten elvárás is.

„Ez nem lehetőség, hanem elvárás. A termékfejlesztési csapatok leggyakrabban egy üzleti problémát kapnak meg, amire mind üzleti, mind tech oldalról hatékony megoldást kell találniuk.”

Természetesen vannak keretek: céges irányelvek, használt technológiák, architekturális döntések és közös fejlesztési alapelvek. Ezeken belül viszont a fejlesztőknek van mozgásterük, sőt új megoldásokat is javasolhatnak, ha azok jobbá tehetik a terméket vagy a működést.

Ez azoknak lehet igazán motiváló, akik nemcsak kódolni szeretnének, hanem érteni akarják, miért készül egy fejlesztés, milyen problémát old meg, és hogyan tud a lehető legjobb formában megvalósulni.

Technológiák és fejlesztési szemlélet

A Shoprenter fejlesztői csapatában több modern fejlesztési alapelvvel és módszertannal is találkozhatnak a kollégák. A rendszer fejlesztése során fontos szerepet kapnak többek között az alábbi szemléletek és megközelítések:

  • Microservices
  • Domain-Driven Design
  • Hexagonal architektúra
  • Scrum
  • CI/CD

A használt technológiák között megtalálható többek között a PHP, a MySQL, a JavaScript, a Symfony és a Vue.js.

A technológiai környezet mellett azonban legalább ennyire fontos a gondolkodásmód. Egy nagy, komplex, sok ügyfelet kiszolgáló rendszerben a fejlesztői döntéseknek közvetlen következménye lehet. Ezért a stabilitás, a skálázhatóság, a karbantarthatóság és a jó csapatkommunikáció mind alapvető részei a mindennapi munkának.

Komplex rendszer, nagy forgalom, valódi felelősség

A Shoprenter fejlesztői munkájában az egyik legnagyobb kihívást az adja, hogy egyszerre kell új funkciókat fejleszteni, meglévő rendszereket továbbfejleszteni, és közben stabil megoldást biztosítani sok webáruház számára.

Ez nem egy elszigetelt, laboratóriumi környezet. A fejlesztések valódi kereskedőket és valódi vásárlókat érintenek.

„Komplex rendszer, sok adat, nagy forgalom. Ha hibázol, azt a vásárlók szinte azonnal tapasztalni fogják.”

Ez a felelősség magasabb szakmai szintet kíván. Olyan fejlesztőkre van szükség, akik értik, hogy a minőség nem csak technológiai kérdés, hanem üzleti és ügyfélélménybeli kérdés is.

Egy jól működő fejlesztés megkönnyítheti egy webáruház mindennapi működését. Egy jó technikai döntés stabilabbá, gyorsabbá vagy jobban skálázhatóvá teheti a rendszert. Egy átgondolt megoldás pedig több ezer ügyfél munkáját támogathatja.

Hogyan működnek a fejlesztői csapatok?

A fejlesztők termékfejlesztési csapatokban dolgoznak. Egy ilyen csapat jellemzően junior és szenior fejlesztőkből, valamint egy product managerből áll. A működés Scrum elvek alapján történik, így a csapatok rövid ciklusokban, rendszeres visszajelzésekkel és közös tervezéssel haladnak.

Ez a felépítés segíti, hogy a fejlesztők ne elszigetelten dolgozzanak, hanem folyamatosan lássák a célokat, a prioritásokat és az üzleti szempontokat is.

A csapatmunka nemcsak a feladatok hatékony megoldásában fontos, hanem a szakmai fejlődésben is. Egy junior fejlesztő sokat tanulhat a szenior kollégáktól, miközben a szenioroknak is lehetőségük van mentorálni, rendszerszinten gondolkodni és technológiai irányokat formálni.

A jó hangulat fenntartására is figyelmet fordítunk. A csapatok saját csapatépítőket szerveznek, emellett vannak éves céges események, valamint félévente Tech Day is, ahol a szakmai tudásmegosztás és a közösségépítés kerül előtérbe.

A fejlesztés csapatjáték

Sokszor él az a kép a fejlesztői munkáról, hogy az egy magányos, egyéni tevékenység. A Shoprenternél ez másként működik. Itt a fejlesztés sokkal inkább csapatjáték, ahol a technikai tudás mellett a kommunikáció, az együttműködés és a közös problémamegoldás is kulcsfontosságú.

Egy fejlesztőnek nemcsak jó kódot kell írnia, hanem képesnek kell lennie megérteni az üzleti igényeket, egyeztetni a product managerrel, visszajelzést adni, alternatívákat javasolni, és közösen gondolkodni a csapattal.

Ezért nálunk a technikai skillek mellett az emberi oldal is nagyon fontos.

„Humble, hungry and smart. A tech skillek mellett fontos a jó kommunikációs képesség is, mivel a fejlesztés sokkal inkább csapatjáték, mint egyszemélyes sport.”

Ez a három tulajdonság jól összefoglalja, milyen hozzáállás illik a Shoprenter fejlesztői csapatába: szakmai alázat, fejlődési vágy és jó helyzetfelismerés.

Kinek való a Shoprenter fejlesztői csapata?

A Shoprenter fejlesztői csapata azoknak lehet jó hely, akik szeretnek komplex rendszereken dolgozni, nem riadnak meg a felelősségtől, és fontos számukra, hogy a munkájuknak látható hatása legyen.

Akkor érezheted jól magad nálunk fejlesztőként, ha:

  • szeretsz üzleti problémákon gondolkodni, nem csak technikai feladatokon,
  • fontos számodra a csapatmunka és a közös felelősségvállalás,
  • nyitott vagy új megoldásokra és technológiai javaslatokra,
  • szívesen dolgozol agilis működésben,
  • értékeled a rugalmasságot, de felelősen kezeled a vállalásaidat,
  • fejlődni szeretnél technológiai és kommunikációs szempontból is.

A Shoprenternél a fejlesztői munka nemcsak arról szól, hogy új funkciók készülnek. Arról is, hogy ezek a fejlesztések stabilan, átgondoltan és valódi ügyféligényekre reagálva épüljenek be egy olyan rendszerbe, amely sok webáruház mindennapi működését támogatja.

Csatlakozz hozzánk

Ha olyan fejlesztői környezetet keresel, ahol komplex technológiai kihívásokon dolgozhatsz, beleszólhatsz a megoldások kialakításába, és közben egy támogató, nyitott csapat tagja lehetsz, akkor érdemes megismerned a Shoprenter nyitott pozícióit.

Nézd meg aktuális álláslehetőségeinket, és csatlakozz hozzánk!

Legfrissebb bejegyzések