Position: PHP (Symfony) Tech/Team lead
Category: PHP
English level: upper
Years of experience: 11


PHP + (Java, NodeJS, Golang) developer with more than 10 years of experience. In my practice I try to use common principles as SOLID, DRY, KISS, YAGNI with best practices. I have a great experience in back-end developing, database engineering and database optimization. I always try to be on an edge of new technologies. Talking about frameworks I have experience with these: Symfony 3/4, Zend-Framework, Spring, Serverless, Express, Angular. I usually cover all functionality with unit and functional tests, that's why I prefer TDD development cycle. 
No one application can work without data storage system. MySQL is a widely used database I have big experience working with. Power of relational database, good performance and scaling makes it perfect for most big projects. Alongside document oriented storages become more popular each day so storage systems like MongoDB and DynamoDB often comes in handy for something small or micro-service solutions. 
Architecture is a core of every big project. What you go with - is it a monolith or micro-service architecture should be decided on early project stages. Wrong decision on this part could be very expensive in future. In my daily work I faced with both and even with mixture of this two and from my experience I can make right decision on an architecture. Last decade industry moves towards SaaS solutions. 
Lately we see that even front-end and backend becomes a separate applications communicating over REST API. Making different applications communicate become every-day’s routine work. To make application’s API clear I use Swagger to document it. Talking about micro-services REST becomes redundant that’s why I prefer GRPC with it’s protobuf which is more productive and makes documentation and client/server code generation very easy. Workflow is as much important as clean good code. I used to work with Jira. Kanban board and iterations is all you need to deliver features in time.
American / European product with office in Kiev
Not interested:
 - e-commerce
 - casino
 - fishing
 - spamming
 - something illegal