Position: Junior Golang developer
Category: Golang
English level: intermediate
Years of experience: 0.5

Here you can see some of projects and tasks that I did on my previous job:
- I added gun and mask detection trained ML model weights to Quicklert ConnecTab (something like tablet) and optimized their work.
- I created video chat using webrtc (with multiple participants)
- We've created custom launcher for ConnecTab instead of standard Google's one. I did custom settings both interface and functionality (sound, brightness, localization, date and time, bluetooth and wi-fi settings, etc.)
Golang (Now working on pet-project (Messenger)):
- Created user repository to work with database (PostgreSQL)
- Created service to implement business logic.
- Created REST API to work with users.
- Added custom errors and middleware.
- Handled adding user avatar, I used AWS s3 to store them.
- Added jwt authorization.
- Implemented WebSockets. (Use Gorilla to work with WS).
- Also added logging, configs, dockerfile, docker-compose and etc.

Android developer (1 year):
- Worked on custom launcher for Quicklert ConnecTab (device like tablet). I created settings (wi-fi and bluetooth interaction, localization, brightness, sound, etc...).
- Worked with java concurrency to add ML models to device.
- Implemented remote settings control for ConnecTab using I as server (used REST API).
- Created WebRTC video chat, used WebSockets to work with signalling server.
- Also worked with local databases, REST Api, Retrofit, RxJava, Kotlin Coroutines (like goroutines in GO), and etc.