Kostas Milonas

Software Engineer

Profile

  • Positive attitude.
  • Committed to continuous learning. Never satisfied with the status quo.
  • Focused on detail. Always trying to leave things how I would like to find them.
  • Eager to propose solutions and improvements, be part of decision-making.
  • Solid technical, system and network administration background.
 

Objectives

  • Acquire wider knowledge of best practices, methodologies and design patterns.
  • Participate and contribute to open source projects.
 

Experience

Sep 2019 - June 2020

Software Engineer
Ferryscanner

Member of the team that developed the ferry booking engine, integration with Computer Reservations Systems.
Having the DevOps engineer role on the team, worked on dockerization and CI automation.

  • PHP
  • Zend
  • Docker

Jan 2017 - Jun 2018

Software Engineer
Tripsta (TravelPlanet24 / Airtickets)

Member of the core team that implemented the booking engine with diverse technologies, integrated with Global
Distribution Systems and Low Cost Carrier content aggregators for airline reservations and Computer Reservations
Systems for ferry reservations.

Member of the DevOps chapter, working on CI, deployment process implementation, dockerization, application
optimization, architecture improvements.

Member of the 1st level support chapter, that monitored and troubleshooted the applications and the infrastructure.

  • PHP
  • Zend
  • Java
  • Spring Boot
  • Python
  • Twisted
  • Docker
  • SCRUM

Oct 2014 - Jan 2017

Software Engineer
Zoottle Inc.

Developed quality focused web applications accompanied by automated tests and applied the TDD methodology.
Refactored the codebase, improved the architecture and performance of the platform and its analytics dashboards.
Re-wrote the billing system using the Braintree SDK, designed and implemented two RESTful APIs.

  • PHP
  • Symfony
  • Automated testing
  • NoSQL
  • REST
  • Silex
  • Analytics

Dec 2012 - Jul 2014

Software Engineer
Forthnet S.A.

Member of a team that developed web applications using the optimum patterns, methodologies and technologies
on top of widely adopted APIs, like Google Maps & Analytics, Facebook.

  • PHP
  • Symfony
  • JavaScript
  • Python

Feb 2010 - Dec 2012

Software Engineer
Credicom Consumer Finance (Crédit Agricole Group)

Developed banking related utilities using the latest Microsoft technologies this far.
Member of a team that developed banking functionalities on top of the IBM Domino application server.

Developed web services for the e-Banking application and an IVR application on Genesys Voice Platform.

  • VB.NET
  • MS SQL Server
  • Sharepoint
  • IBM Domino
  • IBM DB2
  • Genesys Voice Platform

Apr 2007 - Feb 2010

Technician, System & Network Administrator
on two companies

Worked as a Desktop / Network Technician and System & Network Administrator on Credicom Consumer Finance
(Crédit Agricole Group) and Centrum Research respectively.

Developed multiple tailor-made tools to automate tasks and minimize human intervention.

Notable responsibilities were to first-level administrate and configure the computer domain & network.

  • Active Directory
  • Cisco
  • Linux
 

Skills

My expertise

PHP | Symfony | Python | MySQL

Highly experienced in the above technology stacks. I almost always :-) write automated tests using PHPUnit,
Behat, Selenium, CasperJS.

Advanced

JavaScript | Docker | MongoDB | Redis | RabbitMQ | Linux

Experienced in NoSQL, Key/Value databases. Worked extensively with MongoDB's "aggregation framework"
and Redis for an analytics functionality.

Advanced knowledge of the Linux OS from the development environment up-to supporting the production
environment. Highly confident with the terminal.

 

Projects (curated list)

ojah
An AI aggregator of positive news, made with Django.
rabbitmq-alert
A RabbitMQ monitoring tool that sends notifications when conditions are met, made with Python.
secret-spawn
A generator of memorizable passwords, made with Spring Boot.
acars-server
An aviation ACARS message visualizer, made with Python.
chronis
A crontab generator using natural language expressions, made with PHP.
termrea
An RSS reader for the terminal, made with Python.
commit-sniffer
Repository quality stats generator, made with Laravel.
grain
A wannabe PHP MVC framework.
salt-out
Salt output parser, made with Python.
capture-bot
Reddit bot that posts screenshots of websites referenced in posts, comments, made with Python.
nmap
NSE scripts for vulnerability scanning of applications and appliances, made with Lua.
workable-missing-rss
A revival of Workable's "Greek start-ups feed", made with Python.
 

Education

2003 - 2005

Delta Training Institute
Associate's Degree in "Computer Application,
Network and Office Automation"
Passed the exams of the authority "Organization of Vocational Education & Training" (OEEK) to certify the degree.

1992 - 1999

Cambridge University
FCE

Fluent in English and the computer science terminology.
For years, I used to translate open source applications and documentation from English to Greek.

 

Training

2020

University of Athens
The Art of Persuasion, 4 months
Get familiar with the principles, evaluation and creation of argumentation, refute opposing arguments.

2019

University of Athens
Blockchain Developer, 4 months
Architecture of blockchains, their philosophy, cryptocurrencies, the Etherium blockchain, developing smart
contracts with Solidity. Accomplished with distinction.

2015

MongoDB University
MongoDB for Developers, 7 weeks
Development of applications backed by MongoDB, its philosophy and architectural design, basic administration.
Accomplished with distinction.
Coursera (by University of New Mexico)
Web Application Architectures, 6 weeks
Design patterns, and major architectural components of modern web applications exercised with Ruby on Rails.
Accomplished with distinction.
Coursera (by Johns Hopkins University)
The Data Scientist's Toolbox, 4 weeks
Overview of the ideas and the tools that data analysts work with in order to turn data into actionable knowledge.
Accomplished with distinction.

2014

edX (by IIT Bombay University)
CS101 - Computer Programming, two seminars 6 weeks each
Acquire basic knowledge of C++ and exercise by solving common algorithmic puzzles.

2013

Coursera (by Rice University)
Introduction to Interactive Python Programming, 9 weeks
Python and how to use it to build interactive applications. Accomplished with distinction.

2011

Genesys University
Genesys CIM & GVP, 40 hours
Development & administration of contact center solutions using the Genesys platform.
ITEC
Microsoft SharePoint 2010 Application Development, 40 hours
Building solutions using the Microsoft SharePoint 2010 platform.

2010

Alcatel-Lucent
Alcatel-Lucent CCA & CCO API, 24 hours
Seminar and workshop about the development of contact center applications using the Alcatel-Lucent API.
ITEC
Writing queries using MSSQL Server 2008 T-SQL, 24 hours
Basics of T-SQL.

2008

Hellenic American Union
Cisco Certified Network Associate (CNAP), 9 months
Computer network theory, architecture, security and management of Cisco devices.

2007

Association of Hellenic Internet Users (ΕΕΧΙ)
GNU/Linux Operating System, 24 hours
The GNU/Linux operating system, system administration and advanced tasks.
 

Interests

Sports
Cycling, Urban hiking
Arts
Play the guitar, Theater-goer