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

All projects brought to production state and produce stable work up to the current day; innovating project development (indoor positioning using Bluetooth LE, inertial navigation system for air drones); fast growth from middle developer to teamlead learning huge technological stack on the run
1 Golang backend developer
1.1 Bluetooth LE gateway
  - BLE stream capturing and mathematical processing
  - two-way communication with 3rd party devices
  - low network connectivity conditions operation
  - unique Bluetooth RSSI filtering algorithms development
1.2 Gateways management system
  - automated deployment and other operations within low network connectivity conditions
  - unique configuration state per environment
1.3 Central business logic system / measurements data storage and aggregation service
  - GraphQL API (pagination, filtering, sorting, client defined data formats, subscriptions)
  - gRPC API
  - generic and highly customizable data model
  - measurements data storage (temperature, battery,..) and processing (alerting) using timeseries DBs
  - external/internal action events generation for other services to build their logic on
  - multiple access separated environments model
Stack: GraphQL, gRPC, REST, MQTT, RabbitMQ, Prometheus, InfluxDB, Redis, PostgeSQL, ClickHouse, Saltstack
2 Embedded developer (C/C++)
2.1 Bluetooth LE beacon firmware
  - advanced sleep mode based on beacon movement, motion start/stop detection;
  - battery usage improvements;
2.2 Soft real-time embedded inertial navigation system for air drones firmware
  - sensors data registration at different freq (up to 2kHz)
  - multiple clients support (different protocols and freq up to 1 kHz)
  - math algorithms coding and optimizations
  - minimal Linux kernel and rootfs build, drivers customization and configuration
  - SPI, I2C, UART, USB, UDP, TCP
  - UI tools:
    * captured data and system operational results visualization
    * system configuration/update/state visualization "on fly"
2.3 Entertainment machines circuit/firmware design
Stack: MatLab, Buildroot, Yocto, QT, ARM
3 DevOps
  - clustered systems architecture design
  - apps deployment automation
  - K8S cluster monitoring/logging/deployment/maintenance
Stack: Kubernetes, Helm, Terraform, VerneMQ, Haproxy, Vault,..
Well-established team communication and development process