Position: Software Engineer (Go/Rust)
Category: Golang
English level: upper
Years of experience: 6

Helped to solve relatively big problem with already-shipped devices in short amount of time, which prevented customer dissatisfaction and negative product reviews.
Introduced code reviews, code style convention, pull requests, GitFlow and repository branch naming convention to the back-end team. Also initiated migration to Jenkins.
Orchestrated functionality transfer from a buggy legacy back-end to the new one.
Worked on multiple embedded and IoT projects, as well as a back-end developer for various services. Most interesting ones:
1. Medical handheld device. I was responsible for development of settings storage and memory manager for the device, as well as the bootloader with OTA update support. The project was build upon strict coding standards (MISRA-C) and optimised for speed. Almost entirely written from scratch by the team. Technologies: C/C++, Redis, MQTT. Unfortunately, the project was closed due to lack of investments (there was an alternative solution on the market built on Android).
2. Indoor positioning system. Also a medical project for the same company. I was responsible for project prototyping (using Python on Raspberry Pi) and back-end development. Technology stack I worked with for the project: Bluetooth LE, Python, Redis, RabbitMQ, Grafana, Matlab.
3. Smart doorbell. Smart home device with features such as video calls, suspicious activity tracking and very long battery life (months of 24/7 work without charging). My tasks included complex bug solving, major code refactoring and development of a secure algorithm for certificate OTA updates on the devices. Technology stack: Embedded C, Python, AWS, Jenkins, various hardware debuggers and measuring devices.
4. Distributed control and tracking system. Complex distributed network application designed for extremely low bandwidth networks. Technology stack: Golang, C, Protobuf, RabbitMQ (MQTT and AMQP protocols), PostgreSQL, RESTful API. My tasks: system architecture, back-end technical leadership, development of internal tools.

All of the above projects were managed using SCRUM methodology, so I'm fairly experienced with that too.
I prefer small teams (6-10 people) in not-so-big companies. Currently interested in working for a product company. I want to work with a team of talented developers who know what they're doing.

Preferred languages — Rust and Golang.