Lead Web Developer
CurrentArchitecting and executing a long term project of converting monolithic application into distinct services communicating between each other using API. Examples of finished services: notification system (sending, logging, managing layout of emails), image manipulation system (resizing, watermarking, etc.), third party access system (OAuth authentication, managing the subset of available images, providing metadata in different formats, allowing to track changes).Architecting and developing a project for frontend purposes. The system allows to easily create new website with desired functionalities and different branding. It uses independent custom made Symfony Bundles that connects to internal API for data.Architecting and developing the system for ingesting images. It's using several independent services (that are also used in other systems) and a RabbitMQ queue to communicate between them. The core of the system is a “Job” service that controls tasks. User uploads images and chooses predefined workflow then “Job” takes over control and distributes tasks and collects results. It’s highly scalable system that was able to import one million images within a week.