Position: Golang Backend Developer
Category: Golang
English level: intermediate
Years of experience: 2

- Master's degree, Сomputer Science
- Development of a personal pet project from MVP to a commercial product
- Experience in adapting business requirements into technical solutions (mobile and web applications)
For the past three years, I have been engaged in supporting the backend portion of projects using PHP (Codeigniter/Symfony), handling administration, dockerization, and deployment of infrastructure for the backend components of web and mobile applications on dedicated servers.

My achievements and skills include:

- Designing and implementing REST APIs.
- Integrating payment systems.
- Implementing the mechanism for interaction with Apple Store/Play Market subscriptions.
- Integrating 3rd party "Sign In" solutions from Apple/Google/Facebook.
- Implementing and working with an OAuth 2.0 authorization server.
- Developing and maintaining a livestream video service, including HLS.
- Processing/compressing/scaling videos using Ffmpeg for delivery via HLS.
- Integrating 3rd party solutions for SMS/Email notifications delivery, as well as creating a custom mail server based on Postfix.
- Managing and maintaining infrastructure with over 50 dedicated and virtual servers, optimizing costs.
- Decomposing a monolithic backend application into microservices using an API Gateway pattern.
- Dockerizing services and creating Docker Compose builds of applications ready for production deployment on Bare Metal Environment

Furthermore, over the past two years, I have taken on the role of a project manager, distributing tasks among team members of mobile application development. I possess management experience and team leadership skills.

Currently, I am actively learning and aspiring to become a Golang developer. I already have experience working on two commercial projects and my own pet project built on a microservices architecture using Go/VueJS
- Expectation to work on a project that follows a modern development approach.
- Mentoring from more experienced team members.
- Clear and transparent business requirements.
- Provision of resources and support for professional growth and learning.
- Flexible working hours or the option for remote work.