Rólam

Viczián István vagyok, Java fanatikusként fejlesztek, oktatok, blogot írok, rendezvényeket szervezek és konferenciákra járok. A Debreceni Egyetemen végeztem programtervező matematikusként, jelenleg a Training360-nál tartok oktatásokat. 1998 óta foglalkozom objektumorientált programozással és szoftverfejlesztéssel, kiemelt szakterületem a Java és Java EE alkalmazásfejlesztés. Vezető fejlesztőként, architektként dolgoztam/dolgozom kormányzati, banki, telekommunikációs és energetikai fejlesztési projektekben. Szakmai blogot is írok JTechLog néven. Szabadidőmben sokat túrázok, próbálom felfedezni Magyarország rejtett kincseit.

Letölthető magyar nyelvű önéletrajz, Letölthető angol nyelvű önéletrajz

Munkatapasztalat

2012 -

Training360, vezető oktató, mentor

2012 - 2016

IP Systems Kft., vezető programozó, architect

2007 - 2012

Szabadúszó szoftverfejlesztő

2005 - 2007

Kopint-Datorg Zrt., vezető szoftverfejlesztő, megbízott osztályvezető

2005 - 2006

Vám- és Pénzügyőrség Rendszerfejlesztő Központ, programozó

2003 - 2004

Kopint-Datorg Rt., programozó

2001 - 2003

Information Balance Európa Kft., szoftverfejlesztő

Projektek

2012 -

Training360 keretein belül Java oktatás a következő témakörökben: Java SE, Clean Code, Design Patterns, Maven, Spring Framework, Spring Boot, Java EE (JDBC, JPA, JSF, JAX-WS, JAX-RS), webszolgáltatások, Python, tesztautomatizálás – vezető oktató

2012 - 2016

FGSZ Informatikai platform, TSO-IO - vezető fejlesztő

2010 - 2012

Központi Statisztikai Hivatal, KSH elektronikus adatgyűjtési rendszerének fejlesztése, kiterjesztése - vezető fejlesztő

2009 - 2011

Magyar Kereskedelmi és Engedélyezési Hivatal (MKEH) az egyablakos vámügyintézés megvalósítása - architect, tervező, vezető fejlesztő

2005 - 2010

Központi Statisztikai Hivatal, Intrastat e-star elektronikus adatgyűjtő alkalmazás - architect, tervező, vezető fejlesztő

2006 - 2009

SZÁMALK Továbbképzés keretein belül Java oktatás a következő témakörökben: Java és J2EE technológiai áttekintés, Java SE alapok, webes fejlesztés, szoftverfejlesztés ingyenes eszközökkel, valamint Java EE programozás - vezető oktató

2007 – 2008

Multinacionális telekommunikációs cég tagvállalatai közötti üzleti és rendszerintegráció – integrációs szakértő, tervező

2005 - 2007

Magyarország.Hu - architect, tervező, vezető fejlesztő

2005 - 2007

Ügyfélkapu, egységes beléptetés az elektronikus közigazgatási ügyintézéshez - tesztelő, integrátor, alkalmazásüzemeltető

2003 - 2006

Vám- és Pénzügyőrség interoperabilitási programjának vámrendszerei - Országos szintű webes J2EE alkalmazás Oracle környezetben - vezető fejlesztő

2000 - 2003

Intranetes szállodai felügyeleti rendszer - tervező, fejlesztő, tesztelő

Tapasztalatok

Operációs rendszerek:

Windows, Linux.

Nyelvek:

Java, Python, JavaScript, SQL, XML, HTML, CSS, JSON.

Technológiák:

Java SE, Java EE (JPA, JSF, JAXB, JAX-WS, JAX-RS), Continuous Integration, Clean Code, Design Patterns, UML, SOAP és REST webszolgáltatások, unit, integration és E2E testing.

Eszközök:

IntelliJ IDEA, NetBeans IDE, Eclipse, PyCharm, Subversion, Maven, Tomcat, Glassfish/Payara, JBoss/WildFly, BEA WebLogic Server, Spring Framework, Spring Boot, Spring Data, Hibernate, EclipseLink, PrimeFaces, Jenkins, Nexus, SonarQube, IBM Websphere MQ (korábban MQSeries), Git, GitLab, GitHub.

Tesztelés:

JUnit, TestNG, Mockito, AssertJ, Arquillian, Selenium IDE, Selenium WebDriver, Selenium Grid, SOAPUi, Postman, JMeter.

Adatbázisok:

Oracle, MySQL/MariaDB, H2.

Egyéb:

Hibakövetés, wiki (JIRA, Confluence, RedMine).

Iskolák

1996 - 2001

Debreceni Egyetem (Kossuth Lajos Tudományegyetem), Debrecen, Programtervező matematikus, tagja voltam a Hatvani István Szakkollégiumnak

1992 - 1996

Rózsa Ferenc Gimnázium, Békéscsaba, emelt szintű matematika tagozat

Vizsgák

2013 november

Oracle Certified Expert, Java EE 6 Web Component Developer (1Z0-899)

2012 december

Oracle Certified Expert, Java EE 6 Web Services Developer (1Z0-897)

2010 szeptember

Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer (1Z0-895)

2010 szeptember

Java Platform, Enterprise Edition 6 Java Persistence API Developer (1Z0-898)

2009 október

Sun Certified Programmer for the Java Platform, Standard Edition 6 (CX-310-065)

Sun Certified Programmer Java Persistence API Developer Enterprise JavaBeans Developer Web Services Developer Web Component Developer

Tanfolyamok

2020. január

Docker for Java Developers (Udemy)

2020. január

Testing Spring Boot (Udemy)

2019. július

Learn of Blockchain Technology & Criptocurrency in Java (Udemy)

2019. május

Reactive Programming with Spring Framework 5 (Udemy)

2017. május

JDK 8 Massive Open and Online Course: Lambdas and Streams Introduction, 2016 (Oracle Learning Library)

2016. október

Single Page Web Applications with AngularJS by Johns Hopkins University on Coursera

2014 március

M101P - MongoDB for Developers

2009. szeptember

WM210 - IBM WebSphere MQ V7 System Administration (ALBACOMP Számítástechnikai Zrt.).

2008. február

Trénerképzés (Számalk Zrt.).

2007. március

An Introduction to the Rational Unified Process (RUP-001) (Sun Microsystems Kft.).

2006. október

Architecting and Designing J2EE Applications (SL-425) (Sun Microsystems Kft.).

2006. március

Oracle BPEL Process Manager: Szolgáltatások összehangolása (Oracle Hungary Oktatóközpont).

2004. október

J2EE patterns (SL-500), a JavaMaster kurzusa keretében (Sun Microsystems Kft.).

2004. október

Developing Mobile Phone Applications With J2ME(TM) Technology (DTJ-365), a JavaMaster kurzusa keretében (Sun Microsystems Kft.).

2004. október

Web Services for Java Programmers (SL-385), a JavaMaster kurzusa keretében (Sun Microsystems Kft.).

2004. október

Web Component Developement with Servlet and JSP Technologies (SL-314), a JavaMaster kurzusa keretében (Sun Microsystems Kft.).

2004. szeptember

Enterprise JavaBeans Programming (SL-351), a JavaMaster kurzusa keretében (Sun Microsystems Kft.).

2004. szeptember

Developing J2EE Compilant Applications (FJ-310), a JavaMaster kurzusa keretében (Sun Microsystems Kft.).

Érdeklődési területek

Objektumorientált tervezés és programozás, agilis módszertanok, elosztott rendszerek, middleware, üzenetorientált köztesrétegek (MOM), microservices, konténerizáció (Docker), Java SE, Java EE, szoftver minőség, csoportmunka, tesztelés, alkalmazás menedzsment, Continuous Integration/Delivery, IoT.

Szabadidő

Szabadidőmben próbálok túrázgatni, mind gyalog, mind kerékpárral (Kelly’s Axis Red trekking, valamint egy országúti kerékpárral), és hobbiként geocacheeléssel (Garmin GPSMAP 60), PMR-rel (Oregon Scientific TP380) és újabban sárkányeregetéssel (Symphony Beach 2.1) is foglalkozom. Szívesen focizom, röplabdázom, kosárlabdázom és pingpongozom, telente egy hetet legalább síelek, többször korcsolyázom. Szívesen utazom, akár belföldre hétvégente, akár külföldre. Sokat olvasok, gyakran járok színházba, koncertre.