- Software Engineering
Team Machine Learning
- UX/UI Design
- Project Management
DVK CONSULTANTS → 2018 – TO DATE
OliveJar Digital, UK → June 2017 – May 2018
Lead Software Engineer
Specializing in Digital Delivery and have worked on numerous projects for DfE, NHS, Ministry of Justice and many more, OliveJar provides expert resources to complement and enhance teams.
Developed a pupil check and a school management app for the Department for Education UK under a monolithic repository with unique characteristics. [Node, Express, Angular 5, Mongo, MS SQL, Docker]. Worked in a Kanban environment highly emphasizing continuous delivery to the stakeholders. Researched, developed and delivered a set of load testing tools that became part of the building process. Provided guidance for best practices to optimize performance and refine implementation. Assisted schools across the country during trial phases and reacted swiftly on potential issues. Demonstrated progress to stakeholders continuously
Enhanced security acrossed all apps.
Smartfocus, UK → January 2015 – June 2017
Lead Software Engineer
Marketers spend billions on attracting customers and yet more than 70% of first time interactions with a brand are also the last. SmartFocus, understands that every customer is on a unique journey. Motivations to try, buy or stay loyal change depending on the individual making the choice. Trusted by over 2500 customers, the SmartFocus Message Cloud sends out 55 billion personalized interactions and 7 million email campaigns annually.
Analyzed requirements and enhanced a unified platform to support live positioning data as well as live notifications upon entering so-called virtual beacon areas. [NodeJS, React, immutable, Redux, Babel, Webpack]. Worked closely with a team of frontend engineers to improve existing apps functionality and guided through the next steps. Redesigned a modular application container based on Android’s Intent and Content Provider pattern with support to server-side rendering and proxy calls handling. [NodeJS, Isomorphic React]. Contributed on a NodeJS based project to render a set of HTML widgets to a variety of formats like PNG, JPEG, JSON and XML. Generated mock requests using Express and NodeJS for the purpose of component testing. Developed and deployed applications with Docker. Provided client testing through Mocha and Sinon.
Improved code coverage. Coordinated with associated teams. Demonstrated the potentials of promising frameworks such as GraphQL – Relay. Delivered the fundamentals of an Indoor Positioning Systems Design. Researched and developed a path prediction solution using undirected graphical model knows as linear chain conditional random fields. Implemented a NodeJS library to analyze floor plans as part of the indoor positioning processing. Investigated variations of Bluetooth beacons and created PoCs [BGScript]. Conducted daily scrum meetings, retrospectives and sprint planning.
Dealhub, UK → November 2014 – January 2015
Senior Software Engineer
Dealhub leading global player in financial market software and offers a comprehensive series of multi-asset solutions covering e-trading, front, middle and back-office as well as compliance and treasury management.
Received exposure in FX Trading Systems as well as continuous training throughout the development process. Further grasped the complexities of the platform. Built several features using NodeJS, Knockout, Typescript and Flow. Resolved critical platform issues. Handled client-side test automation building through Bamboo. Introduced client-side testing utilizing Jasmine.
Satellite Information Services, UK → Manchester, September 2013 – November 2014
Senior Software Engineer
SIS is a world leader in the delivery of live racing and sports video and data to the betting industry. Its SIS LIVE division is Europe’s biggest provider of broadcast facilities to the media. I’ve approached my role in an agile and test-driven manner with infrastructural consultation, project management and analysis as well as weekly sessions in latest design and development principles.
Support and refactoring of the n-tier ASP.NET MVC 5 “dogs & horses” race betting platform. [SignalR, WebAPI, C#, jQuery, Oracle RDBM]. Reworked a web service [C++] to correspond with the standards of the main race betting platform [NodeJS]. Built next generation HTML5 tablet app re-using the RESTful API of the main betting platform to be utilized by agents on racetracks. [NodeJS, Socket.IO, Angular, React, WebAPI 2, Bootstrap]. Utilized Google Polymer to create a number of web widgets. Compiled several Chromecast apps as PoC for a media broadcasting project. Developed the “football” betting app using Flux, React, Angular, Atmosphere and Grails. Spearheaded the adoption of Jasmine testing framework along with Karma test runner and reconfigured TeamCity continuous integration server accordingly. Showcased the advantages of various cutting-edge front-end frameworks to the team. Performed scrum master duties on the daily scrum meeting.
Ministry for Foreign Affairs of the Hellenic Republic → September 2012 – June 2013
My main focus was to deliver a digitalized archive management platform that would provide access to researchers on a global basis in co-operation with Velti Software. This project would guarantee the preservation and control of more than 100.000 archives of great importance to the nation.
Intale S.A., Greece → January 2012 – September 2012
Senior Software Engineer.
Intale S.A. is a dynamic big data start-up located in Athens, whose products and services act as the main pillar of a sustainable and interactive communication that bridges the gap among retail industry brands, the point of sale and the end consumer. My main task was to re-engineer i-kiosk, an award-winning application-based management platform targeted for the fast retail market with unique characteristics.
Drexnotes.com, USA → August 2011 – December 2011
As a leader in education technology, Drexnotes helps institutions and individuals expand beyond linear learning to engage students on a more dynamic, yet familiar platform: text and instant message.
Project included team cooperation for developing an ASP.NET MVC 3 web application using svn and source code management with Microsoft’s TFS. After working on requirement analysis and database design, I implemented an asynchronous search engine with filters using AJAX and WCF. Developed and administrated MSSQL SERVER databases for big data management. Assisted in the performance optimization of the application by utilizing code profiling techniques and database performance tuning. Work included test-driven and agile development approaches.
Bachelor of Science (B.Sc.), Electronic Computer Systems Engineering | Technological Educational Institute (TEI) of Piraeus, Greece
Databases: MSSQL SERVER 2005/2008 • MySQL • Redis • PostgreSQL • PL\SQL • MongoDB • NoSQL • Oracle • Access • XML • CSV • IMDB •SQLite • SQL Azure • Azure Storage • Neo4j • CouchDB
Protocols: REST • SOAP • MVC • Ajax • OAuth • HTTP • TCP/IP • SMTP • LAN/WAN • SocketIO
Server-side frameworks: Apache ServiceMix • Hadoop • .NET • IoC • MEF • WebApi • SignalR • Azure Media Services • Azure Mobile Services • Azure Queues • WCF • nUnit • Entity Framework • nHibernate • Node.js • Socket.io • Yii • Zend • Laravel • Rails • Magento • Joomla • CakePHP • Zend • CodeIgniter • Play Framework • Cycle • Orchard • Umbraco • Sails.js • Express.js • Atmosphere • ServiceStack
Client-side frameworks: Angular.js • Breeze.js • Moment.js • Durandal.js • Knockout.js • HotTowel.js • Ember.js • Toastr.js • Backbone.js • jQuery • Twitter Bootstrap • Foundation • KendoUI • Telerik Controls • Typescript • React.js • Flux • Redux • Jest • Webpack • Vis.js • Babel • Immutable • Gulp • Immutable • Counterpart • Om • Relay • GraphQL • Clojurescript • Jasmine • Sinon • Mocha
Platforms/IDEs: XCode • PHPStorm • IntellijIDEA • Visual Studio • Emacs • Dreamweaver • Illustrator •Flash • Photoshop • Eclipse • Net Beans • Facebook • Matlab • AutoCAD • MS Office • OpenOffice • LibreOffice
Version Control: Git • Subversion • Team Foundation Server • Mercurial
Deploy: Go • Docker
Operating systems: Ubuntu/ Ubuntu Server • Windows Server • Debian • Raspbian • MacOS • Android • Windows Phone • iOS • Windows • Azure • App Engine • Amazon Cloud • Chromecast
LANGUAGES: Greek (native), English (Fluent)