1.1. Megnevezése: Junior Java backend fejlesztő
1.2. Ágazat megnevezése: Informatika és távközlés ágazat
1.3. Besorolása a képzési területek egységes osztályozási rendszere (KEOR) szerinti kód alapján: 0613 Szoftverek és alkalmazások fejlesztése és elemzése
2.1. Megnevezése: Junior Java backend fejlesztő
2.2. Szintjének besorolása
2.2.1.Az Európai Képesítési Keretrendszer (EKKR) szerint: 4
2.2.2.A Magyar Képesítési Keretrendszer (MKKR) szerint: 4
2.2.3.A Digitális Kompetencia Keretrendszer szerint: 5
3.1. A szakmai képzéshez kapcsolódóan megszerezhető szakképesítéshez szükséges kompetenciákkal szakmajegyzékben szereplő szakma körébe vonható munkaterület, tevékenység vagy munkakör magasabb szinten gyakorolható, vagy a szakmai képzés szakmajegyzékben szereplő szakma képzési és kimeneti követelményeiben meg nem határozott
speciális szakmai ismeretek és szakmai készségek megszerzésére irányul.
3.2. A szakmai képzéshez kapcsolódóan megszerezhető szakképesítés jogszabályban meghatározott képesítési követelmény munkakör betöltéséhez vagy tevékenység folytatásához.
A képesítési követelményt előíró jogszabály:
A Junior Java backend fejlesztő a Java programozás nyelv használatával a Java osztálykönyvtárakat, a kódolási konvenciókat, az objektumorientált és a tiszta kód elveket, egyszerűbb algoritmizálási feladatokat old meg. Munkája ellenőrzéséhez unit teszteket ír , olvas és kiértékeli azokat. A Junior Java backend fejlesztő verziókövető rendszert használ a csoportos és/vagy egyéni projektjei során. Buildelésre folyamatos integrációs eszközt (CI/CD) használ. A Java programokból kiadja az SQL utasítások, melyhez ismeri az SQL nyelv alapjait. Programozásra integrált fejlesztőeszközt (IDE) használ.
5.1. Szabadalmi vagy szerzői jogi oltalom alatt áll: -
5.1.1.Az oltalom típusának megjelölése:
5.1.2.Nyilvántartó hatóság:
5.1.3.Azonosító vagy nyilvántartásba vételi száma:
6.1. Iskolai előképzettség: középfokú végzettség
6.2. Szakmai előképzettség: -
6.3. Egészségügyi alkalmassági követelmény: nem szükséges
6.4. Szakmai gyakorlat területe és időtartama: -
7.1. Minimális óraszám: 320
7.2. Maximális óraszám: 640
8.1. Nem modulszerű felépítés esetén:
Készségek, képességek:
Ismeretek:
Elvárt viselkedésmódok, attitűdök:
Önállóság és felelősség mértéke:
8.2. A szakmai képzés megszervezhető kizárólag távoktatásban: igen/nem
A hazai informatikai munkaerőpiacon sok ezer új állás tölthető be fejlesztőként. A programozók közül főleg a Java programozók keresettek, hiszen a legtöbb üzleti alkalmazást ebben fejlesztettek, így ezek továbbfejlesztéséhez, üzemeltetéséhez rengeteg IT szakember szükséges. Ezeket az alkalmazásokat több tíz évig még folyamatosan életben kell tartani, így a Java nyelv kiszorítása a következő években még korántsem várható. A szoftverek minőségét folyamatosan biztosítani kell, hiszen a hibásan üzembe állított szoftverek mérhető károkat képesek okozni. A megírt szoftvereket üzemeltetni kell, biztosítani kell, hogy a felhasználók nap mint nap zavartalanul használhassák. Ezek további fejlesztési feladatokat jelentenek, új üzleti és nem funkcionális igények kielégítését, létező funkciók karbantartását vagy továbbfejlesztését, változó jogszabályi környezetnek való megfelelést.
11.1. A képesítő vizsgára bocsátás feltétele:
A szakmai képzés követelményeinek igazolásáról a képző intézmény által, a felnőttképzési adatszolgáltatási rendszerben kiállított tanúsítvány.
Egyéb feltételek:
11.2. Írásbeli vizsga
11.2.1.A vizsgatevékenység megnevezése: Java programozási nyelv alapjai
11.2.2.A vizsgatevékenység, vagy részeinek leírása:
Az írásbeli vizsga kérdéseit a következők szerint kell összeállítani:
11.2.3. A vizsgatevékenység végrehajtására rendelkezésre álló időtartam: 60 perc
11.2.4.A vizsgatevékenység aránya a teljes képesítő vizsgán belül: 50%
11.2.5.A vizsgatevékenység értékelésének szempontjai:
Az írásbeli vizsgát a következők szerint kell értékelni:
Maximálisan elérhető pontszám/százalék: 100 pont/100%
Egyéb értékelési szempontok az írásbeli vizsgaértékeléssel kapcsolatban:
11.2.8.A vizsgatevékenység akkor eredményes, ha a vizsgázó a megszerezhető összes pontszám legalább 51%-át elérte.
11.3. Projektfeladat
11.3.1.A vizsgatevékenység megnevezése: Backend programozási feladatok
11.3.2.A vizsgatevékenység, vagy részeinek leírása:
A gyakorlati vizsga öt, különböző témakörökkel kapcsolatos programozási feladatból áll.
A feladatok a következő témakörök ismeretét mérik fel:
A vizsgázó a feladatokat szöveges formátumban, verziókövető rendszeren keresztül kapja meg. A feladatleírás tartalmazza a feladat szöveges leírását, a projekt vázát, valamint az automata unit teszteseteket. A vizsgázó feladata a szöveges leírás megértése, a tesztesetek értelmezése. Ezek alapján meg kell terveznie a megoldást. A tervezés során meg kell határoznia
a megoldást biztosító osztályokat és interfészeket. A tervezés után implementálnia kell a megoldást a megfelelő fejlesztőeszközben. Meg kell nyitnia a projekt vázát, melyben a tesztesetek nem fognak lefordulni. A vizsgázónak létre kell hoznia a megtervezett osztályokat és interfészeket, mely után a projekt lefordítható, de funkcionálisan nem működőképes, azaz a unit tesztesetek már lefutnak, de hibát adnak. Ezután úgy kell implementálnia a hiányzó részeket, hogy mind a leírásnak, mind a teszteseteknek megfeleljenek, azaz a tesztesetek lefuttatása sikeres legyen. A vizsgázónak figyelnie kell az objektumorientált programozás alapelveire, valamint a clean code elvekre, azaz olvasható és karbantartható kódot kell írnia. A forráskódot ellenőrizni kell a kódolási konvenciók alapján. Az alkalmazást le kell buildelni. Amennyiben a vizsgázó elkészült a munkájával, azt verziókövető rendszeren kell beadnia.
11.3.3.A vizsgatevékenység végrehajtására rendelkezésre álló időtartam: 180 perc
11.3.4.A vizsgatevékenység aránya a teljes képesítő vizsgán belül: 50%
11.3.5.A vizsgatevékenység értékelésének szempontjai:
Az öt vizsgafeladatot egymástól függetlenül kell értékelni.
Mindegyik feladatra maximum húsz pont (20%) adható.
Egy feladatra 0 pontot ér, ha le sem fordul az adott projekt. Tovább 0 pontot ér, ha a lefordul, de egy teszteset sem fut le sikeresen. 0 pontot ér, ha a forráskód olvashatatlan, nem felel meg a konvencióknak, nem követi a clean code alapelveket. 0 pont adandó, ha kielégíti a teszteseteket, de a szöveges követelményeknek nem felel meg.
Pontokat a további működési funkciók megfelelősségének arányában kell adni a vizsgafeladatra:
11.3.6.A vizsgatevékenység akkor eredményes, ha a vizsgázó a megszerezhető összes pontszám legalább 51 %-át elérte.
11.4. A vizsgatevékenységek lebonyolításához szükséges személyi feltételek:
A vizsgabizottság legalább egy tagjának jártasnak kell lennie a Java backend technológiákban és legalább 2 éves szakmai gyakorlattal, illetve felsőfokú szakirányú (informatikai) végzettséggel szükséges rendelkeznie.
A vizsga lebonyolításához szükséges technikai feltételek biztosítása/felügyelete és a vizsga zavartalan lebonyolítása érdekében egy technikai szakember (rendszergazda) biztosítása szükséges.
11.5. A vizsgatevékenységek lebonyolításához szükséges tárgyi feltételek:
11.7. A vizsgatevékenységek alóli felmentések speciális esetei, módja, és feltételei: -
11.8. A képesítő vizsgán használható segédeszközökre és egyéb dokumentumokra vonatkozó részletes szabályok:
Papír és toll/ceruza használata megengedett.
A vizsgaközpont által ellenőrzött és jóváhagyott, a technikai feltételeknek megfelelő, saját számítógép használata engedélyezett.
11.9. A vizsgatevékenységek megszervezésére, azok vizsgaidőpontjaira, a vizsgaidőszakokra vonatkozó sajátos feltételek:
A képesítő vizsga online/virtuális formában is megszervezhető, a résztvevők biztonságos hitelesítésével (pl. képernyő-, élőkép, iratok bemutatásával és jegyzői hitelesítéssel).