Professional Profile

Experienced software engineer based in Amsterdam with main interest in distributed systems. 7 years of specialization in PHP and MySQL driven systems. Extensive background in JavaScript development as well as DevOps. I possess fluency in JavaScript and familiarity with Node.js and NoSQL backends. Considering myself a full-stack developer with the knowledge of frameworks such as React, Redux, Bootstrap and associated tooling. Furthermore, my knowledge of cloud platforms such as AWS or GCE allows me to perform tasks such as setting up Linux instances, Kubernetes clusters or CI / CD pipelines. Lastly, I was in charge of software development teams and responsible for the technical delivery of web properties.

Work Experience

June 2019 - Present

Software Engineer

Dealroom.co | Amsterdam, NL


  • Dealroom helps professional investors, corporates and local governments to discover & track innovative tech companies

February 2018 - June 2019

Full Stack Engineer

SO Connect | Amsterdam, NL


  • Part of Agile (Scrum) team working on Docker-based PHP7 / NodeJS microservices
  • Maintaining core codebase based on the FuelPHP and Zend frameworks
  • Successfully developed brand new marketing product using React / Redux frontend and Laravel Lumen backend, which within a few months became the company’s most popular SaaS offering
  • Leading the transition from on-metal deployments to the kubernetes orchestration with helm charts
  • Setting up the serverless framework on AWS with ES2018 functions, webpack and Jest TDD

October 2017 - January 2018

Senior Software Engineer

Docler Holding | Amsterdam, NL


  • In January 2018, the company announced ceasing operations in the Netherlands
  • Maintaining some of the most visited internet properties in the world
  • Involved in the significantly delayed project of introducing new performer category which was successfully delivered within few weeks I joined
  • Fixing multiple security-related issues discovered by researchers (XSS, CSRF etc.)
  • Working on multiple PHP microservices as well as core legacy codebase

October 2016 - September 2017

Web Engineer

Cloudflare | London, UK


  • The web security company, covering roughly 10% of internet traffic at the time
  • Creating and maintaining APIs with a lot of traffic (1 billion+ req/month)
  • Part of the early discussions and technical tweaks to introduce an upgrade to PHP7
  • Developed WebP API integration with the Cloudflare’s edge systems
  • Various improvements to the internal “page rules” engine
  • Working with many technologies such as Docker, Kyoto Tycoon, Redis etc.

February 2015 - September 2016

Technical Lead

babylon health | London, UK


  • Largest doctor-on-demand startup in the UK
  • Started as a lead PHP developer and promoted after 10 months to the tech lead
  • Leading technical efforts of the Predictive Analytics team
  • Responsible for the hiring of new engineers i.e. PHP, Python and data scientists
  • Creating development standards and best practices followed across the team
  • Designed and fully implemented separation of a monolithic codebase to multiple microservices which allowed for better mobile apps experience for the end user
  • Onboarding and mentoring engineers to ensure quality and timely delivery

March 2014 - January 2015

Senior PHP Developer (Symfony)

LendInvest | London, UK


  • LendInvest is leading online lender for short-term property finance
  • Transforming legacy code from CodeIgniter to Symfony2 framework
  • Greenfield project to rewrite P2P lending platform, both borrower and investor portals
  • Creating BDD (Behavior-Driven Development) testing suite using Behat 3
  • Integration of internal system with Amazon S3 storage service
  • Part of the bigger agile team, using lightweight Scrum methodology and some practices from XP
  • Redeveloped systems were successfully launched in December 2014 which enabled the company to eventually lower the minimum investment amount to £1,000

January 2013 - December 2013

Software Engineer

entrago | London, UK


  • Early-stage startup, celebrity channels for fans
  • Rewriting API from Node.js to PHP (Laravel 4.2)
  • Maintaining CMS built on top of Node.js (Hatch.js framework)
  • Working with sizeable Redis database (~100+ GB)
  • Enhancing analytics system based on the PHP Zend Framework 2 with Predis
  • Development done under agile environment (Kanban)

December 2011 – September 2012

PHP Developer

Primrose.co.uk | Reading, UK


  • One of the largest UK online gardening retailers
  • Maintained multiple eCommerce systems as part of the Agile team (Scrum)
  • Finding bottlenecks in performance by profiling/debugging PHP code (Xdebug, KCacheGrind) and MySQL queries. As a result, we went from 1600+ SQL queries on each page to less than 400 per page.
  • Created reporting back-end system that was used for monitoring of the team performance
  • Developed custom payment plugin which was successfully deployed on several e-Shops around the Europe

PHP Frameworks

Symfony 90%
Laravel 80%
Zend 30%

Education

2012 – 2015

University of Greenwich, London

Bachelor of Engineering (BEng), Software Engineering, 1st class honours


Dissertation: Software design patterns in the NFC Android development

Technical Skills

PHP

Experienced, 7 Years

Coding in PHP since 2005. Started commercially around 2011 by creating custom advertisement system as a freelancer. Experienced with frameworks such Laravel / Lumen or Symfony however worked also with a lot of large, legacy codebases. Following modern standards such as PHP-FIG and using PHP7.

JavaScript

Experienced, 7 Years

I like JavaScript as a language, however it must be written very carefully in order to prevent callback hell in bigger codebases. As most of the web devs, I started with JQuery somewhere around 2007 (for AJAX mostly). Later moved on to Angular and most recently exploring ReactJS. Evolution of the front-end development field over past years is fascinating.

Node.js

Intermediate, 2 Years

I know, not technically separate language but still deserves its own section. Node.js is awesome for quick I/O operations. I have experienced it in huge, production codebases and boy, was it hell (same as mentioned problem with the JavaScript above). Experience with Express.js, Hatch.js, Mongoose (ODM) and many other libs.

Golang

Intermediate, 6 months

Golang is my go to language for all the new microservices I write. Because it is relatively new and modern language, Google's engineers could create language without ugly legacy issues and the result is amazing!