Senior/Middle Go/C++ Developer
Санкт-Петербург, РоссияМиддл • Сеньор
Удаленная работа • Частичная занятость
Опыт работы более 5 лет
Опыт работы более 5 лет
Короткая ссылка: gkjb.ru/grw6
О себе
На данный момент Go/C++ Developer.
Мои компетенции и опыт
Занимаюсь проектированием, разработкой и поддержкой клиент-серверных интеграций производственного и складского оборудования.
Сейчас стеки технологий/ направления:
- Golang - управление оборудованием и вспомогательные службы(RAPI, WebSocket, Windows service, MSSQL)
- C++ промышленные контроллеры и промышленные панели оператора
- С++ службы и библиотеки для интеграции оборудования(Windows service, многопоточность, tcp/udp)
Было бы интересно развиваться в направлениях:
- Golang в современной инфраструктуре
- C++ 11/14/17+
- Kotlin
Рассматриваю в том числе стартапы и геймдев.
Опыт
2024
Занимался реверс-инжинирингом протоколов производственного оборудования.
Разрабатывал:
- интеграция производственного весового оборудования:
- REST-сервис для работы с весами - Go, fasthttp, swagger-ui.
- эмулятор весов - Go, spot ui.
- диагностические утилиты и скрипты - Go, windows cmd etc.
Поддерживал и дорабатывал:
- интеграция этикеточных принтеров новых производителей - C++ dll.
- промышленные контроллеры - С++.
- десктопные клиентские места - C# WinForms.
- dataproxy-сервис - Go, MSSQL.
- утилиты логгирования и анализа передачи RS232, UDP, TCP - Go.
2022, 2023
Поддерживал и дорабатывал:
- интеграционные библиотеки - С++ dll.
- промышленные контроллеры - С++
- десктопные клиентские места - C# WinForms.
- мобильное приложение для ТСД - Android, Kotlin, Fragments, MVVM.
Разрабатывал:
- WYSIWYG редактор этикеток - С++17, wxWidgets, Windows, Linux (gtk3), системная печать (winspool и caps), глубокая интеграция с этикеточными принтерами.
- вспомогательная служба dataproxy / precompute - Golang v1. 20, RAPI, MSSQL.
2020, 2021
Разрабатывал и поддерживал B2B Android приложение (операции с товаром на складе/производстве):
- Kotlin, Coroutines, Room, Fragments, MVVM, Sockets (ktor-network, tcp server + tcp client), Clean Architecture, JUnit, ручной DI.
Дорабатывал инфраструктуру (wired/wireless обмен с Android устройствами):
- С++, Windows COM/OLE dll, проприетарные протоколы, adb tcp proxy, tcp server + tcp client.
- C++, Windows service, многопоточность, tcp server, ODBC + MFC, MS SQL интеграция.
- MS SQL quick start шаблон БД.
2020
Разрабатывал и поддерживал web-клиент, сервисы и вспомогательные утилиты для управления производственным и периферийным оборудованием:
- Backend: golang, Windows service, syscall + dll_windows, net/http (RAPI), gorilla/websocket.
- Frontend: html + pure js + css.
- Tools: golang, tcp port proxy (tcp server + tcp client), Windows service / Linux daemon.
2019, 2020
Разрабатывал B2B Android приложения (склад/производство):
- Kotlin, Coroutines, Room, Fragments, MVVM, Data Binding, Navigation, Direct MS SQL (jtds).
2018, 2019
Разработки:
- Проприетарный message broker: С++, tcp, многопоточность, Windows service + интеграционная dll с упрощенным API, ориентир - RabbitMQ / Kafka.
- Клиент+сервер (учет продукции на складе/производстве): ТСД WinCE + Windows service, C++, MFC + доп. layout manager, tcp server + client, многопоточность, SQLite.
- Клиент+сервер (рабочее место на производстве):
- Панель оператора: Linux, Qt4, Qt-многопоточность, Qt-tcp/udp server, ttyS* и ttyUSB* периферия.
- Место мастера: C#, WinForms, SQLite, tcp/udp.
2000 до 2019
Разработки API, библиотек, клиент-серверных компонентов и т.п. - C++, TCP/UDP/RS232, Windows services, Windows dll's, ТСД WindowsCE.