Medior front-end fejlesztő vagyok 3 év tapasztalattal. Szeretek csapatban dolgozni, közösen problémákat megoldani vagy meglévő megoldásokon fejleszteni. Szeretném meglévő programozói tudásom bővíteni, új nyelveket és módszereket megismerni. Nagyraértékelem a visszajelzéseket, javaslatokat, ugyanis ezt tartom a fejlődés kulcsának.
Célom, hogy olyan termékeken dolgozzak, melyek valódi problémákat oldanak meg, és pozitív hatással vannak a felhasználók mindennapi életére.
ELTE Informatikai Kar • 2016-2021
Szoftverfejlesztő
2020. aug. - 2021. dec.
Az Adevintánál frontend fejlesztőként dolgoztam Magyarország legnagyobb onlinehasználtcikk piacterén, a Jófogáson. Csapatom a hirdetésfeladással, illetve fizetéssel kapcsolatos funkciók karbantartásáért, fejlesztéséért felelt. Emellett alkalmanként részt vettem a termék egyéb területeivel kapcsolatos projektekben is. SCRUM módszerrel dolgoztunk, szoros együttműködésben a termék egyéb részeiért felelős csapatokkal, a függőségek hatékony kezelésének érdekében.
Főbb feladataim az alábbiak voltak:
Szoftverfejlesztő
2018. jún. - 2020. aug.
Az Applionnál a szoftverfejlesztő csapatban dolgoztam, mely a cég saját, Appworks nevű szolgáltatásáért felelt. Ezen termék segítségével kis- és középvállalkozások digitalizálhatják, illetve automatizálhatják munkafolyamataikat, ezzel növelve a hatékonyságot.
Munkám a következőkből állt:
Az Adevintánál a frontend fejlesztéshez használt keretrendszer az AngularJS volt. Ezen eszköz segítségével működött az űrlap validáció, adattovábbítás, illetve ezt használtuk összetett felületek létrehozásához, karbantartásához újrafelhasználható komponensek segítségével.
Az Applionnál, illetve a diplomamunkám során is az Angular keretrendszert használtam. A 2-es verziótól kezdve egészen a 11-es verzióig szinte mindegyik kiadással dolgoztam, kihasználva az olyan eszközöket, mint például a direktívák vagy a dependency injection. Mindemellett megismertem a TypeScript nyelv szintaxisát, kapcsolódó nyelvi eszközeit.
React tapasztalatomat a Jófogás főoldalának újraírásakor szereztem. Megismertem az állapotkezelést, komponensek közötti paraméterátadást, illetve más alapvető eszközöket. SEO szempontok miatt, valamit a felhasználói élmény növelésének érdekében a NextJS által biztosított SSR és SSG funkciókat használtuk. Egy egyetemi kurzuson Reduxot is tanultam.
Az Angular és AngularJS projektekhez a Sass feldolgozót használtam, a kódot pedig a BEM módszer szerint írtam. A főoldal-migráció során a React mellett TailwindCSS-t használtunk, illetve Storybookban tartottuk az újrafelhasználható komponenseket.
Az Adevintánál töltött idő alatt bevezettünk egy új süti kezelő platformot, a Didomit. Ennek köszönhetően megismerhettem a sütikezelés és a GDPR megfelelés technológiai alapjait. Eseménykövetéshez a Tealium iQ nevű szolgáltatást használtuk, ami jó lehetőség volt arra, hogy mélyebben megértsem a scriptek betöltésének és futtatásának sorrendjét webes alkalmazásokban.
A React projektek során fontos szempont volt, hogy a tesztek lefedjék a kódbázis nagyrészét, emiatt minden fejlesztés mellé unit tesztet is kellet írnom. Megismertem a Jest alapvető működését, és olyan eszközöket használtam, mint például a modulok és komponensek mókolása. A Jófogáson a Seleniumon alapuló WDIO keretrendszert használtuk E2E tesztek írására és futtatására, így folyamatosan szemmel tudtuk tartani a fő funkciók állapotát.
Az Applionnál, illetve a dimplomamunkám során is a Spring Boot keretrendszert használtam REST API fejlesztéshez. Megismertem többek között a JWT autentikációt, jogosultságkezelést, valamint a Hibernate eszközt CRUD műveletek végrehajtásához.
Az Applionnál, illetve a diplomamunkámhoz is a PostgreSQL-t használtam adatbázismotorként. Ismerem és használom az alapvető SQL parancsokat, továbbá közepes összetettségű lekérdezéseket is tudok írni.
A diplomamunkám során a Liquibase nevű adatbázis verziókezelő szoftvert is alkalmaztam, így tapasztalatot szereztem sémák verziókövetésében.
A buszmenetrendes hobbi projektem során használtam a Flutter keretrendszer alapvető funkcióit, illetve a Dart nyelvvel is megismerkedtem.
A buszmenetrendes projektem során a natív iOS verzió készítésekor olyan alapokról tanultam, mint a Layoutok, TableView-k, vagy a CoreData.
A python nyelvet rendszeresen használom kisebb feladatok automatizálására, vagy nagyobb adathalmazok feldolgozására.
Az egyetemen tanultam C++-t egy kurzus keretei között.
Az egyetemen tanultam Haskellt egy kurzus keretei között.
Projektjeim során mindig is a Git verziókövető rendszert használtam. Dolgoztam már Githubbal és Bitbuckettel is hosting valamint code review célból is.
Szakmai karrierem során a JIRA-t használtam mindegyik munkahelyemen feladatok létrehozásához és kezeléséhez.
Saját projektjeimhez szívesen használom a Trello-t az egyszerűsége miatt.
Flottamenedzsment alkalmazás
Diplomamunkaként egy flottamenedzsment alkalmazást kellett megterveznem, megvalósítanom és dokumentálnom. Ezen alkalmazás segítségével különböző vállalatok rögzíthetik a tulajdonukban álló céges autókkal kapcsolatos utakat, eseményeket, kiadásokat. A fejlesztés során a front-end és back-end részeket is én valósítottam meg.
Buszmenetrend
Szabadidőm során kétszer is nekiláttam Székesfehérvár buszmenetrendjének digitalizálásába. Két verzió készült:
Felsőfokú C1 ECL nyelvvizsga
Alapvető szóbeli és írásbeli nyelvi készségek
Szakmai karrierem során többfunkciós csapatokban dolgoztam, ennek köszönhetően sokféle ember munkamódszereit ismerhettem meg, ami nagyban segítette a sajátom kialakítását.
Az eddigi munkahelyeimen használt széles technológiai skála miatt gyorsan kellett megértenem a kódbázist, új dolgokat megtanulni, sokszor mindezt egyedül.
Ugyan fő feladatom mindig is a programozás volt, több kisebb fejlesztési projektet is végigvezettem a tervezéstől egészen a megvalósításig. Ezen projekteknek köszönhetően lehetőségem nyílt kommunikációs készségeim fejlesztésére, amikor más csapatokkal vagy ügyfelekkel kellett egyeztetni. Hasznos tapasztalatokat szereztem továbbá a hatékony időbeosztásról és feladatmenedzsmentről.