Position: Golang Developer
Category: Golang
English level: upper
Years of experience: 2


I'm a software engineer in the Netcracker Technology telecom company in which I've been working already for almost 2 years. 

Currently, I work as a full-time employee in our product, which is cloud-based system for telecommunication purposes and has the microservices architecture with many contemporary technologies, methodologies and best practices. Our project applies the Agile methodology, therefore we have two weeks sprints with daily meetups where we tell about the progress we have and problems we face. By the end of the sprint, there is a demonstration of the sprint work. As well as by the end of the release, there is a retrospective. 

I'm assigned to the project as a full-stack developer, but my passion is more about backend side of the programming, that's why so I cope with databases(like designing new schemas, performing migrations and so on), networking, CI/CD, server programming etc. I see how to work with cloud systems as a developer. The programming languages I know are Golang, Java and Python. But, for now, Go is the main one. During the development I constantly use the auxiliary tools needed not only for local testing, but also for building the entire application that you code. Such tools include Docker, kubectl, Linux etc. Additionally to features that we develop it's quite normal practise to perform non-functional testing such as stress and volume testing to assure the performance of the written code. I have some experience working with Prometheus/Grafana monitoring tools. For databases and queues, I have worked with Postgres, MongoDB and a little bit with Kafka.