Position: Software Engineer (Golang)
Category: Golang
English level: upper
Years of experience: 5

As a Lead Developer, I managed successfully implement DDD-like architecture which was new to me at that moment. I consider it successful because no new business requirements nor changes in existing requirements caused drastic changes in the codebase or design. The code base was straightforward without any implicit pitfalls. When we had to add a new feature in 9 of 10 cases we wrote a new code by reusing existing modules without any changes. As a result, the business was impressed by the time-to-market of new features.
But this success came with the cost of 3 big redesigns of the system. Big thank you to our project manager that she allowed us to do it and for explaining to the client why it was necessary.
Hello! I have 3+ years in developing projects from scratch and supporting/improving already existing enterprise solutions. Most of the time I was a backend software engineer. Also, I have been a Lead Developer in one of the projects where I was involved.

As a backend software engineer I was responsible for:
- design and implementation of private and public RESTful APIs;
- stories and tickets estimation;
- 3rd-party service integrations;
- code reviews;
- refactoring;
- 3rd line support.

As a Lead Developer I was responsible for the same as a software engineer plus:
- design and implementation of DDD architecture;
- analyzing business tasks and transforming them into tickets;
- project infrastructure configuration; 
- consulting DevOps engineer in setting up different non-local execution environments;
- troubleshooting of any sort.

I have  experience in projects from these domains:
- education;
- shipping;
- recruitment;
- healthcare.

At the moment I'm looking for a job opportunity where I'll have the possibility to obtain new skills in designing/developing highly available and resilient software.
I do NOT work with russian businesses, russian teams, russian team members, and businesses that operate in russia.

It's important for me to work with motivated and qualified people in order to make the way from idea to implementation as short as possible. Another important thing to me is a supportive atmosphere for skill sharing between team members and the opportunity to learn something new.