Lőrincz Barnabás

Lőrincz Barnabás

SzoftverfejlesztőBudapest

Bemutatkozás

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.

Tanulmányok

Programtervező Informatikus BSc

ELTE Informatikai Kar2016-2021

Munkatapasztalat

Adevinta CMH Kft.

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:

  • Napi szintű code review csapattagokkal
  • Új funkciók tervezése és megvalósítása, mint például a félbehagyott hirdetések mentésének és későbbi folytatásának lehetősége vagy a hirdetések kategorizálása gépi tanulással a cím alapján
  • A főoldal migrálása AngularJS-ről React keretrendszerre
  • Unit és E2E tesztek írása, ellenőrzése
  • Landing oldalak készítése, karbantartása
  • Sütikezeléssel, eseménykövetéssel kapcsolatos platformok kezelése
  • A/B tesztek írása, futtatása és elemzése
  • Fejlesztések a marketing csapat számára kampányokhoz, promóciókhoz

Applion Computer Kft.

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:

  • Front-end fejlesztés
  • Back-end fejlesztés
  • Feladatkiosztás tervezése optimális eredmények érdekében

IT Készségek

  • Front end

    • AngularJSJavaScript

      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.

    • AngularTypeScript

      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, NextJSJSX

      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.

    • Stílusozás, design rendszerekSCSS, TailwindCSS, Storybook

      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.

    • Sütikezelés, eseménykövetésDidomi, Tealium iQ

      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.

    • Unit és E2E tesztelésJest, WDIO, Selenium

      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.

  • Back end

    • JavaSpring Boot

      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.

    • SQLPostgreSQL

      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.

    • Adatbázis verziókövetésLiquibase

      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.

  • Mobil

    • FlutterDart

      A buszmenetrendes hobbi projektem során használtam a Flutter keretrendszer alapvető funkcióit, illetve a Dart nyelvvel is megismerkedtem.

    • iOSSwift

      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.

  • Egyéb nyelvek

    • Python

      A python nyelvet rendszeresen használom kisebb feladatok automatizálására, vagy nagyobb adathalmazok feldolgozására.

    • C++

      Az egyetemen tanultam C++-t egy kurzus keretei között.

    • Haskell

      Az egyetemen tanultam Haskellt egy kurzus keretei között.

  • Verziókezelés

    • Git

      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.

  • Problémakövetés

    • JIRA

      Szakmai karrierem során a JIRA-t használtam mindegyik munkahelyemen feladatok létrehozásához és kezeléséhez.

    • Trello

      Saját projektjeimhez szívesen használom a Trello-t az egyszerűsége miatt.

Projektek

Fleetsonic

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.

  • Felhasználónév: visitor
  • Jelszó: visitor
Alkalmazás kipróbálásaForráskódDiplomamunka prezentáció

Székesfehérvári menetrend

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:

  • Natív iOS, ez nem került élesítésre, azonban sokat tanultam a Swift nyelvről
  • Cross-platform verzió Flutterben, aminek a bemutatója elérhető a PlayStore-ban
iOS forráskódFlutter forráskódGoogle Play

Nyelvek

AngolC1

Felsőfokú C1 ECL nyelvvizsga

Német

Alapvető szóbeli és írásbeli nyelvi készségek

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.