Position: Software Engineer
Category: Golang
English level: upper
Years of experience: 2

Design, plan, implement and deliver to CI unit and integrity tests from scratch on existing project. Adding tests to development process increased feature delivery rate and decrease number of critical bugs, it also decreases manual QA team load.

Incrementally refactor existing highly coupled layered service to reach fundamentals of clean architecture. These changes improve expandability and set rules and templates for new code.
Experience in project development starting from its different lifecycle stages. Able to plan, implement and deliver projects both by plain ideas and by strict technical requirements.

Hands-on experience with several programming languages such as Golang, Scala, and Python when implementing different backend services. 

Now implementing event-driven architecture with keeping in min DDD principles and other architectural patterns and approaches. Taking time analyzing overall application business performance, and setting up different analytics tools.

Overall experience laid in implementing and delivering several projects:
+ Marketing performance analysis platform
+ Web Froad detection data pipeline
+ Reactive algorithmic content recommender system
+ Data science toolkit
+ Time management and content planning platform for content creators