Education:


University of Houston / Department of Computer Science

M.Sc., Computer Science (May 1993) ) - GPA of 4.1 on a 5.0 scale


University of Patras

B.Sc., Mathematics, (May 1988) - GPA of 7.5 on a 10.0 scale

Certifications: Project Management Professional (PMP 24 Aug 2017)


Technical Skills:


Operating Systems: Unix, VMS, DOS, Sun Solaris, Windows XP, Windows 8, Linux, Ubuntu.

Programming Languages: C, C++, Java, javascript, Python, Perl, Pascal, Ada, Fortran, Basic, Lisp, Prolog, Clips, HTML5.

Core Technologies / Tools: Embarcadero XE5, QT Creator, Microsoft Visual Studio, OpenGL, WebGL, DirectX, 3DSMax, Photoshop, CarMetal, Geogebra, SVN, Git, Apache Tomcat, Sed, awk, lex, yacc.

Databases: MySQL, MSSqlServer, MSAccess , Oracle, NoSQL, CouchDB.

Typesetting: TeX, troff, MS Word.


.

Summary:


I am a software engineer, with over 15 years of programming experience. I have a strong mathematical background and proficient computer skills which provide me the ability to model and solve difficult problems and implement solutions. I like to explore and be the first who will give the solution. I listen to others and I like working with a team. I consider myself to be results oriented, dependable and capable worker who is not affected by job stress. I like to work hard, be supportive as well as set goals and achieve them.


Academic experience:

  • Master’s Thesis: Application of a Two-Dimensional Genetic Algorithm Approach to a Data Reduction Problem. (Advisor: Dr. Cristoph Eick)

  • Learning PROSPECTOR rules that will classify an object from a given set of measurements for some of its characteristics. (Artificial Intelligence project in C)

  • Construction of a compiler for a subset of Pascal’s Grammar.

  • Simulation and Performance Evaluation of a local Computer Network.

  • Design of a program that plays Bridge with opponent the computer. (Artificial Intelligence project in Clips)

  • Construction of an interpreter for programming language Prolog. (Project in Lisp)

  • Design of a “Prolog” program that constructs a Deterministic Finite State Automaton from a given regular expression (Advisor, Dr. George Metakides).

  • Probabilistic Counting of a Large Number of events” (Technical Report, University of Houston, Micha Hofri & Nikolaos Kechris)




Employment Summary


Jun 2015 - Present

Independent IT Consultant.

During this period, I provide consultancy and expert advice to IT companies. I design and support implementation for technical projects, give solutions to company problems and organize strategies. I am member of the auditing committee of the PMI Greek chapter and participate to its projects “Organizational Project Management for the public sector” and the “Chapter presentation on web”.


May 2002 - Jun 2015 Intracom S.A. Holdings - Intralot S.A.

Senior Software Engineer

Chief engineering in designing and implementing a set of software modules (IGS) for controlling and coordinating a number of peripheral devices along with the execution of games in a “Lucky Game” machine. The peripheral devices included Bill Validator, Coin Acceptor, Printer, Smart Card Reader and a “Black Box Card” responsible for the hardware buttons, lights and leds of the machine as well as turning of the electro-mechanical meters. Various drivers had to be written for these devices different for each type supported.


[C, C++, Java, QT, soap, json, Unity, DirectX, Windows APIs, Embarcadero XE5, Ubuntu]

  • I developed a standalone UI application (RNG Controller) capable to display properly the random numbers generated from a remote RNG and store them to an encrypted local database. The application was developed in QT – Linux and the database used was SQLCipher.

  • Linux Sockets: An application connector using sockets and TCP/IP written in Linux QT.

  • I implemented a DirectX Object Model, an application where 3D objects (implemented as C++ classes) could be introduced to an environment and interact each other. Lighting, velocity, shaders and environment mapping, were some of the concepts taken in consideration. (WinXP, DirectX, C++)

  • I wrote a DirectX Play Video application, utilizing COM interfaces in order to incorporate videos in games (DirectX, C++).

  • I developed a DirectX UI, a 3D game menu interface for the terminals. (DirectX, C++).

  • I wrote a Java applet, enabling socket communication between different html pages. (html, Java)

  • I designed a terminal http server (Ireni, Intralot’s reader encoder interface), accepting http requests from one side (obeying a JSON protocol) and listening, driving two local peripherals (reader, encoder) from the other side. (Win8, Embarcadero, C++, json lib)

  • I implemented (NIPC), inter-process communication of two modules, compressed to a C++ class, using signals and shared memory.

  • I wrote IGS Main executable, responsible for a variety of tasks. These include script parsing and execution in order to upload and update new IGS releases, IGS monitoring and IGS recovery from serious faults. (C, C++)

  • I designed “System”, IGS’s central module for loading and coordinating all others, responsible for system’s message trafficking and transaction synchronization.

  • I implemented NVRAM, a set of C++ classes responsible for writing to permanent storage IGS critical data. (C++)

  • I designed “MM”, IGS’s maintenance module. This module was providing the interface to the terminal user to take logistic reports, to take corrective actions depending on the state of the terminal as well as to edit terminal configuration. (C,C++)

  • I wrote an RNG. A GLI certified random number generator based on SFMT in order to support needs of our games. (C, C++)

  • I wrote a variety of “Game Simulators” in order to support and justify the mathematic modeling of games. To name a few : “Chromium Lader”, “Diamonds & Pearls”, “Double Down Keno”, “Power Bomb Keno”, “Newton Spot”, “Stage Exploders”, “Tower Power”. (C++)

  • I wrote and implemented drivers of various peripheral devices. These include: “BBox” (Intracom’s design), barcode readers (BCR 5080, Symbol), Bill Validators(JCM WBA, DBV301) and UPS(Eaton3S).

  • I implemented G2S, a set of C++ classes in order to support the G2S gaming protocol to our terminals. (C++)

  • I wrote several utilities including: a “Crypt Editor”, a utility for editing encrypted configuration files, “Susi” a utility for generating IGS scripts. (C++)


Sep 2000 - May 2002 Advanced Services Group, Ltd.

Web Developer

Working in Advanced Services Group, I designed and developed dynamic Web Applications interacting with various Database Servers. WIN98, WINNT were the platforms used while DHTML, Javascript and COLDFUSSION were some of the tools used for building these applications.


[HTML, DHTML, CSS, Javascript, COLDFUSION, MsSQL, odbc, IIS]

Example projects involved:

  • PREFECTURE OF WESTERN ATTICA” Collection, digitalization, documentation of cultural and tourist product within the project HISTORICAL AND CULTURAL NAVIGATION OF WESTERN ATTICA WITH THE USE OF WEB. (html – Javascript)

  • MINISTRY OF DEVELOPMENT” (NTUA – University of Piraeus) Study, design and implementation of the Central Information System in a project concerning the modeling and automation (using e-commerce) of the business relationships between apparel firms, subcontractors and other stakeholders of the clothing sector. . (html – Javascript - COLDFUSION)


Jul 1999 - Aug 2000 Lyceum Saint Joseph

Teacher

During this period I taught the courses “Development of Applications in a Programming Environment”, “Operating Systems” and “Applications in Computer Science”.

Besides the main computer courses taught in class, I was also guiding the school computer labs where students had the opportunity to practice programming and learn the basic computer principles. Pascal, Logo and many Microsoft applications were the main tools used in order to practice.


[Pascal, Operating Systems, Data Structures, Logo, Word, Excel]

Example projects involved:

  • I developed a computer simulator written in Pascal simulating the computational machine “Abaca” as presented in the corresponding textbook of “Operating Systems”.

  • I developed a simple computer game written in Logo which I presented and analysed in detail in class.

  • I offered system administration support for the local computer network.



May 1998 – Jun 1999 Eurosoft S.A

Software Engineer

Development and maintenance of database administrative programs for various companies. The software I was creating for Eurosoft supported logistics and offered warehouse control to other clients such as supermarkets and shoestores.


[C, AIXX, SCO-Unix, shell, C-ISAM, scripts]

Example projects involved:

  • I wrote numerous UI console applications, using C libraries, for various clients.

  • I wrote interfaces for printing reports.

  • I developed several database administrative programs in C, interacting with C-ISAM (Informix).

  • I developed generator programs (scripts), constructing other programs automatically.

Cinque Terre
Cinque Terre