Experienced full-stack engineer & engineering manager, with over 15 years of extensive experience on web development, mobile development and systems architecture & design.
My primary qualifications are the following:
- Has very strong understanding of architecture and systems design principles such as SOLID, GRASP, DDD, TDD, microservices & SOA, REST APIs and multi-tenant architectures. Participated in the architecture & design of dozens of software projects over the years.
- Significant experience with CQRS architecture, microservices with eventual consistency and distributed local projections using Kafka, Debezium and PostgreSQL.
- Fluent with PHP with Laravel, Symfony and Slim; JavaScript (ES5, ES6 and TypeScript) with NodeJS (Express, Sails), VueJS, AngularJS (1.x & 2+), ReactJS, vanilla & jQuery.
- Extensive experience with MySQL (& MariaDB), MongoDB, ElasticSearch and Sphinx Search.
- Project experience with Python (Django & Flask), Ruby (Rails & Sinatra, C# (Unity, WinForms, WPF) and Java (Play! Framework, LWGL, MonkeyEngine)
- Experience acting as project DevOps, setting up Docker containers and registries, working with Kubernetes cluster configurations and deployments, configuring Nginx and HAProxy for proxying/load-balancing, setting up process managers (PHP-FPM, PM2, Gunicorn, Supervisord), MySQL/MariaDB fine tuning.
- Advanced skills in Linux tooling, server setup and management (Debian, CentOS, Ubuntu and Amazon Linux)
- Has actual project experience configuring: Memcached, Beanstalkd, Redis, MongoDB, automated backup jobs, database sharding, cross-instance syncing.
- Very active in the PHP community, has presented over 8 talks in the last 3 years (available here).
- Adept of clean code principles & object calisthenics, with a healthy dose of perfectionism. Self-educated, very disciplined, comfortable in both team lead and team member.