Polyglot full stack hands-on architect with 15+ years of working experience. Automation, testing, continuous delivery, infrastructure as code, microservices.

Timeline

1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019

Working Experience

UBTech / Lead Software Architect

February 2018 - October 2019

UBTech started as a tiny startup aiming to improve logistics for everyone: end consumers, e-commerce shops, carriers. A greenfield project that I was lucky to design from scratch. I defined the technology stack and designed a microservice architecture, mapping business capabilities to services, enabling developers to get onboard fast and deliver results. A small startup brings many responsibilities and roles, so I also implemented services in Java and frontend in Angular, designed the REST API of the platform, implemented continuous delivery pipelines, including Terraform for automated infrastructure and custom tooling. In later stages, we took up the challenge of integrating with legacy monolithic systems and untangle them in order to deliver one unified multi-tenant platform.

AWS, Azure, Terraform, Docker, Kubernetes, Helm, Java / Maven / Spring Boot, Angular, Python, Swagger/OpenAPI, Kafka, ElasticSearch, microservices, event sourcing, monolith decomposition, multi-tenant platform.

Top

Suitsupply / Technology Lead

September 2017 - January 2018

Worked with the webshop team in the Salesforce Commerce Cloud (formerly known as Demandware) implementation of the storefront. Introduced unit testing in all storefront teams. Worked on improving the continuous delivery pipeline.

Later joined the newly formed platform team, with the purpose of enabling other teams to deliver. Implemented new continuous integration pipelines and related tooling on Bamboo and TeamCity, with deployments on Kubernetes with Helm.

Top

BESTSELLER / Lead Software Architect

January 2015 - July 2017

Initially involved with BESTSELLER as external consultant, after BESTSELLER moved from Aarhus to Amsterdam, I was offered the role of the architect. Demandware development, migration from svn to git, automating manual tasks and thinking about systems’ responsibilities and what can be done better.

Mid-late 2015, the big rewrite of our websites. As the architect, I was responsible for coordinating the project from a technical point of view in every phase, from design until implementation. Coached developers about best practices not often used in the Demandware ecosystem but also making sure they deliver work according to our high standards. Developed the continuous delivery pipeline, from writing the code until deploying to production, working around inherent limitations of the Demandware platform. Static code analysis, unit tests, integration tests, code coverage, all with the new Demandware JavaScript controllers engine.

JavaScript, nodeJS, mocha, istanbul, grunt, webdriverIO, ESLint, CI/CD, Jenkins, Bamboo Cloud, TeamCity, best practices, mentoring junior/medior developers.

Having successfully lead the technical effort of stabilizing the frontend, I was transferred to the backend team to repeat the challenge there. Gave team focus and technical guidance to make the right decisions. Created technical roadmap and cataloged technical debt for dealing with legacy monolith application. Microservices design and CI best practices. Organized hackathon sessions to build up team knowledge levels.

Java, Maven, Spring Boot, Docker, AWS Elastic Beanstalk, AWS SNS, AWS SQS, Apache Kafka.

Top

Emakina / Senior Software Engineer

November 2011 - December 2014

Worked as a developer and technical lead in multiple CMS and eCommerce projects. Clients include: Greenpeace, Reed Business Media (Elsevier), Suitsupply, Rituals, AutoNL, Varova fashion, Sundio Group. Main technologies: EPiServer, Demandware, .NET. (Note: when I first joined, the company was named Relephant).

Top

HintTech / Senior Software Engineer

August 2008 - November 2011

Worked as a developer in multiple CMS and custom code projects. Main technologies: .NET, SDL Tridion CMS. The most interesting project was migrating the legacy VB6/COM core of the Tridion CMS into .NET 3.5.

Top

Institute for the Management of Information Systems / Software Engineer

May 2007 - August 2008

Implemented custom .NET projects (ASP.NET, IIS, MSSQL) to support various initiatives of the ministry of education (e.g. DesTinPsifiaka, a platform offering discounts to students purchasing laptops on the store of their selection).

Top

Knowledge & Database Systems Laboratory / Software Engineer

March 2005 - May 2007 (part time)

I worked part time at the Knowledge & Database Systems Laboratory of the National Technical University of Athens. We developed a custom CMS solution (COMMET: COntent Management MEthodologies and Tools) (classic ASP, ASP.NET, IIS, MSSQL). We also implemented and supported COMMET in various projects in the university.

Additionally, we implemented custom .NET websites to support various initiatives of the ministry of education (e.g. DIODOS - a portal where students could apply for cheaper internet).

Top

eRational S.A. / Software Engineer

2003 - 2004

Developed an e-learning platform named eRaise (Java, JSP, MySQL). I worked on frontend and backend, including database design.

Top

AgoraNet S.A. / Junior Software Engineer

2000 - 2001

I developed single-handedly for AgoraNet an application called “Ermis” (Hermes). It was a VB6/Access desktop application for managing retail clothing shops.

Top

Education

National Technical University of Athens / Electrical and Computer Engineer

1998 - 2004

Top

Certifications

2017 AWS Certified Developer - Associate Level
2016 Oracle Certified Associate, Java SE 8 Programmer
2014 Microsoft Certified Solutions Developer - Web Applications
2013 Demandware Developer
2011 MCPD ASP.NET Developer 3.5

Top