- Developer and ConsultantFreelance2013 - PRESENT
Technologies: Ruby on Rails, PHP, Node.js
- Work for clients from beginning of the project to the end.
- Help companies to start developing their new ideas - hire developers, design architecture, and set up processes.
- Create a Ruby on Rails multi language application as a general sharing system used for communication between teams from 5 countries. Also includes voting mechanism for rating users in elections.
- Take over a PHP payment library for Slovak banks that was created in MONOGRAM Technologies and continue with development and upgrading.
- Help an educational company build their platform for selling courses. Define development processes and help with application scaling and performance.
- Solution ArchitectPiano INC.2014 - 2015
Technologies: Node.js, Go, PHP, Cassandra, PostgreSQL, MongoDB
- Processed client requests and prepared solutions.
- Designed product architecture.
- Helped with team organization - introduced new development techniques.
- Tested performance and moved architecture to AWS.
- Creating a puppet provision suite to automatically create the whole environment for all microservices.
- Chief Technology OfficerMONOGRAM Technologies2012 - 2013
Technologies: UML, PHP, Ruby on Rails, Node.js, Elasticsearch
- Supervised 3 development departments: Web (PHP and Rails), C# and C++, and Mobile (Objective-C + Java).
- Budgeted for development.
- Created time estimates and planned work.
- Created offers for clients based on requirements.
- Wrote specifications - UML.
- Lead PHP DeveloperMONOGRAM Technologies2005 - 2012
Technologies: PHP, CakePHP, Typo3, Nette, Node.js, MySQL, PostgreSQL, Redis
- Created, designed, and supervised dozens of web applications.
- Created a publishing platform for a few of the biggest Slovak publishers.
- Integrated with other application from other departments (C# Webpass, SOAP, low-level C++ applications).
- Created a Node.js application for live pushing of data to paying customers watching live video streams.
- Optimized web applications for high availability on certain times.