Position: Solutions Architect
Category: Lead
English level: intermediate
Years of experience: 8


Solutions Architect - technical vision of the company’s product
Project: offers a wide range of flexible enterprise-grade solutions — from all-in digital wallet & card platforms, to payment acceptance & reward systems, to financial products builder, and mobile commerce core.
Stack: PHP OOP, Symfony microservice template, Symfony web temaplate, custom framework, Yii 2, PostgreSQL, RabbitMQ, Redis, JavaScript
Interviewing backend developers and onboarding them.
Pre-sale meetings with potential clients. Onboarding of new clients.
Supporting clients teams: coaching, consulting, knowledge sharing.
Developed and constantly improve a prototype of our infrastructure which have become a Vendor for our clients. Each new client is a fork of prototype has a possibility to get updates from prototype any time it’s necessary. 
Docker has been integrated for backend and frontend applications based on Ubuntu Operating system. ELK stack in Docker is used for monitor logs and observe all over the applications. I prepared different environments which is strictly separated for development with related stuff such xDebug and for deployment. Implemented multi PHP versioning by Docker: 8.2 - for new micro services and 7.4 - for legacy. In addition Docker manages Workers, Cron jobs and so on. Setup all of our infrastructure for new client takes me one day comparing with more than 1 week when was no Dockerized infrastructure.
In a lazy moving from Macro services (legacy, monolith) to Micro services I developed and integrated the services such as: Email, SMS, OAuth server and Currency. These services are tested enough using Functional testing of PHP unit tests. I developed BPMN diagrams for each service to show most important scenarios.
Email - is a single-command application with no external access and database. It implements the event-driven architecture known as choreography.
SMS - implements the event-driven architecture known as choreography. Stress tests result:
OAuth server - implements the OAuth 2.0 protocol
Currency - knows all about the worldwide currencies: ISO codes, numeric codes, symbols, country relation, fractional unit etc. Has manual and automated currency exchange rates management system. Member of Saga orchestration pattern.