×
Iván Szkiba

Iván Szkiba

System Architect @NNG


Background


About

About

I'm a software architect with hands on programming knowledge. I eager to keep my knowledge up to date, follow new technologies, software development methodologies, practice and promote them in my daily work.

Work Experience

Work Experience

  • System Architect

    Aug, 2017 - Present

    • System architect of navigation services

    • Support and coach software architects

    • Architect authentication/authorization/licensing related development

    • Lead by example in software development, automated testing, documenting

    • Evaluating and selecting technologies to use

    • (Go, JavaScript, Java, HTML, CSS)

  • Lead Software Architect

    May, 2014 - Jul, 20173 years 2 months

    • System Architect of navigation related Enterprise Java development projects

    • Leading the architecture team (3 java architects)

    • Technical leader of 18 java developers and 3 test automation developers

    • Evaluating and selecting new technologies

    • Making technology related decisions

    • Recruiting new java developers

    • Managing code quality (measure, create quality profiles)

    • Introduction of Continuous Delivery

    • (J2EE, JavaScript, HTML, CSS, REST, Maven, SVN, Ant, Struts, Linux, PostgreSQL, Apache httpd, Jenkins, Sonar, JUnit, EasyMock, Mockito, JaCoCo, ANTLR)

  • Head of Platform Development

    Apr, 2007 - Apr, 20147 years

    • Leading the development team (15 java programmers)

    • Supervising the system administrator team (3 system administrators)

    • Designing system architecture

    • Evaluating and selecting technologies to use

    • Recruiting new java developers

    • Cooperating with project managers in a matrix structure

    • Making technology related decisions

    • (J2EE, JavaScript, HTML, CSS, REST, Maven, SVN, Ant, Struts, Linux, PostgreSQL, Apache httpd, Jenkins, Sonar, JUnit, EasyMock, Mockito, JaCoCo, ANTLR)

  • Head of Development

    Jun, 2001 - Mar, 20075 years 9 months

    • Architect and technical lead of Bonus.com development (was a popular kid web site in US)

    • Technical leader of development team (6-10 java developers)

    • Technical leader of system administrator team (2 Unix administrators)

    • Creating system architecture (web, geographic DNS based load balancer, database)

    • Recruiting new team members

    • Making technology related decisions

    • (Java Servlets, Tomcat, Apache httpd, MySQL, CVS, Ant, Struts, JSP, HTML, CSS, JavaScript)

  • Lead Software Developer

    Mar, 1998 - May, 20013 years 2 months

    • Developing key software components of Bonus.com (was a popular kid web site in US)

    • Operation of 6-8 production servers (Solaris, Digital Unix, Linux) and several staging server

    • Managing network and server security, firewalls

    • Maintaining company email system

    • (C/C++, Java Applets, PHP, Python, Unix shell scripts, RPM, APT, Digital Unix, Sun Solaris, Linux, FreeBSD)

  • Software Developer

    Sep, 1996 - Feb, 19981 year 5 months

    • Developed software components of Bonus.com (was a popular kid web site in US)

    • (C/C++, HTML, CSS)

  • Unix System Administrator

    Sep, 1996 - Feb, 19981 year 5 months

    • Developed and administered company internal network and production web servers

    • Design and implementation of company internet services and connections

    • Design and implementation of network firewalls for company and for production servers

    • Installation and operation of several different Unix systems

    • Managing network and server security

    • (Digital Unix, Linux, Cisco routers, Unix shell scripts, HTTP, SMTP, DNS, NTP, SSH, SSL, DHCP)

  • Assistant lecturer

    Aug, 1991 - Aug, 19965 years

    • I taught programming languages (C/C++ and x86 assembly), object oriented programming and computer networks for programmers.

    • (C/C++, x86 assembly, TCP/IP, Novell NetWare)

Projects Experience

Projects Experience

  • reveal-plantuml.github.io

    - Present

  • docsify-mustache.github.io

    - Present

  • phantauth-service

    - Present

  • phantauth-avatar

    - Present

  • ini4j - java api for handling windows ini file format

    - Present

  • production information system for kaba sugar factory

    - Present

Skills

Skills

  • Java
  • Go
  • JavaScript
  • HTML
  • CSS
  • NoSQL
  • Microservices
Education

Education

  • , Bachelor's Degree, Computer Programming, University of Debrecen

    Sep, 1988 - Jun, 1991

  • , Master of Science (MSc), Mathematics and Physics Teacher Education, University of Debrecen

    Sep, 1986 - Jun, 1991

Publications

Publications

  • Get a distributed service configuration database for free, Medium

    Published on: Oct 01, 2019

    Although it is not usually considered as such, the Domain Name System (DNS) is one of oldest — and most frequently used — distributed key/value configuration database of the internet.

  • How to get an unlimited number of test users?, Medium

    Published on: Oct 01, 2019

    Testing an authenticated application is rather difficult; to do so, you normally need several pre-generated test users. Additionally, if you test an application using a third-party identity provider, the test users have to be generated by the given identity provider (Facebook, Google, etc.)