Position: Backend Software Engineer / Architect / Team Lead / Golang
Category: Golang
English level: pre
Years of experience: 8

Backend Software Engineer with 8+ years experience in software development. 3+ years as a Backend Team Leader/Architect. I will provide an optimal way to achieve business goals, maintaining a balance between business requirements and modern technology. Understanding workflows and principles of an Agile development methodology will allow more efficient distribution of the workload among team members.
Designed and led the development of such projects:
- trading binary options platform
- investment social network with wide financial statistics. 

The general key features of the investment social network (without common) were:
- It was able to connect to several trading platforms at once and give the user full trading statistics on his accounts
- Some customers had the opportunity to invest in the accounts of other customers and receive a share of the profit from the accounts in which they invested.

I led a small development team consisting of no more than three developers. Both projects were designed according to the principle of microservice architecture. In projects, containerization (Docker) of components was actively adopted. Apache Kafka was used in the social network project. It made easier to implement component scaling and balance traffic between them. To collect, store financial raw data, and obtain aggregated results, the clickhouse column database was used. It made easier to collect data and reduce the amount of data stored. Some services were written in Golang, some in Python, there was also a piece of legacy code written in PHP.

Until DevOps engineer joined the team my duties included also installing and configuring workflows - gitlab, youtrack, Jenkins, chat.
Development of distributed and high availability systems.