Software architecture, web development, mentoring
1. Marketing Management System: development of a replicable SaaS solution. The goal was to provide a platform to ensure consistent customer communication for branched "companies" such as banks, ministries, or local authorities, through individual applications, such as an online designer for printed materials, a stock image database, communication guidelines, marketing planning, or finance controlling.
I was tasked with requirements analysis and the design of the software architecture, encompassing the entire software lifecycle. Due to my background as a longtime Drupal developer, I was involved in mentoring of internal and external developers.
Back-end responsibilities included the design and development of multi-client capability of the system, implementation of business applications, ensuring the operability of authorization systems, the integration of external systems via single sign-on and development of interfaces for exporting data.
Front-end development included templating, the implementation of dynamic functionality, ensuring cross-browser compatibility and the selection and integration of front-end tools and frameworks.
Deployment was carried out in a continuous delivery workflow. A static virtualization solution that was initially used has been replaced by an automated configuration management based on Vagrant.
In addition, several refactoring cycles were performed with the aim of unifying and simplifying existing back-end and front-end code, as well as doing performance analysis and optimizations.
2. Drupal distribution: development of a pre-configured and replicable base system (distribution) for client projects, also for special requirements such as Facebook apps. Experience with Drupal 8 and Symfony components since end of 2014.