Резюме: Golang разработчик
**Опыт разработки** программного обеспечения более 10 лет, общий опыт работы больше. Работал с компаниями различного профиля деятельности (банками, авиакомпаниями, прозводствами, перевозчиками, etc).
Основное направление деятельности это создание сетевых комплексов для обработки данных. Есть опыт создания корпоративных/промышленных систем с высокой степенью ответственности и надежности.
Работаю надежно и продуманно.
Использовал в работе, но не только:
- Langs: Golang (7+ лет), С (10+ лет), С++, Perl, Shell; менее: Javascript Node.Js, PHP, SQL, Pl/PgSQL, Ruby, Python, некоторые DSL;
- SQL DBMS: PostgreSQL, Vertica, Clickhouse; SQLite;
- NoSQL DB: Redis, ряд встраиваемых (LevelDB, BoltDB, BDB, etc)
- RPC: HTTP, SOAP, JSON RPC, GraphQL, gRPC, прочие, включая написанные мной под проекты;
- Frontend: Angular2, Vue.js, React (небольшие приложения для управления инфраструктурой);
- OS: Linux (в основном Debian) & KVM, FreeBSВ & bhive
- Message Broker: Apache Kafka, Rabbit;
- Docker Composer;
Естественно, знаком и использую различные средства сборки (make, autotool, cmake, etc), отладки, системы контроля версий (git, subversion, etc), и прочее.
**Примеры кода**
- Фреймворк RPC протокола с передачей данных в потоке https://pkg.go.dev/github.com/kindsoldier/dsrpc
- Проект opensource распределенной системы хранения данных, второй вариант, находящийся в разработке https://github.com/kindsoldier/dstore
- Первый вариант, экспериментальный, с некоторыми ограничениями по производительности и консистентности https://github.com/kindsoldier/ndstore
- Проект распределенной и "многоцентристкой" системы архивирования/резервирования данных https://github.com/kindsoldier/fdump
**Последние коммерческие проекты, компании, работы**
- 2017-2020 Производственно-торговая компания Лазурит, фабрика, логистическая и сеть продаж до сборки продуктов у клиента от Калининграда до Владивостока. Суммарный штат около 2000 сотрудников, логистика около 150 транспортов, и так далее.
- Ведущий IT инженер компании, центральный офис и производство, подразделение непостредственно подчиненное директорату. Широкий спектр работ и обязанностей. Множество проектов с различной степенью участия и ролями, включая непосредственную разработку (сети сервисов сбора данных, трансляторы данных, драйвера устройств, обработчики данных, автоматы мониторинга, небольшие full stack приложения для управления инфраструктурой, сетевые приложения для архивирования и резервирования данных, прочее).
- Langs: Golang, С, С++, Node.Js (Express, Koa2), Perl, PHP, Pg/PlSQL, Ruby, Shell, Javascript/Typescript, some DSL;
- DBMS: PostgreSQL, MySQL;
- RPC: HTTP, SOAP, JSON RPC;
- Frontend: Plain HTML/CSS/SCSS, Angular, React;
- Network protocols: IPv4/IPv6, SIP & Co, BGP, OSPF, HTTP, etc;
- Security: X509, OpenSSl, SSL/TLS, SSH, IPSec;
- OS: Linux Debian & KVM, FreeBSD (~10% hosts) & bhive, около 320 развернутых операционных систем в различных варинтах и комплектациях
- 2020-2021 Компания Инносети, Россия, поставщик решений и B2B брокер между страховыми и транспортными компаниями. Полностью новое подразделение бизнес-анализа из трех человек (продуктовый менеджер, инженер по базам данных, я как full stack разрабочик), создание и интеграция BI сервисов для сбора, анализа и представления данных. Создание системы аутентификации, реконструкция имеющихся сервисов. Создали и успешно запустили.
- Langs: Golang (main), Java, Javascrypt (browser & Node.js), Python, Shell;
- Message Broker: Apache Kafka;
- Frontend: Vue.js, HTML/CSS/SCSS;
- Docker Composer;
- DBMS: PostgreSQL, Vertica, Clickhouse
- 2021 Компания Pixel Networks, Гонконг-Россия. Дистрибьютор IoT продуктов и решений на их базе. Проект-стартап новой версии универсальной системы управления сетями IoT устройств.
- Coздал ряд сервисов и драйверов, утилит, фрейворки и библиотеки для коммуникации
- Langs: Golang, Pg/PLSQL, Shell; DBMS: PostgreSQL; RPC: GraphQL, gRPC, Protocols: MQTT; Docker composer
- 2021-2022 Компания Rabata Technologies, Великобритания-Россия, поставщик сервиса хранения данных. Проект-стартап распределенной сетевой системы хранения данных с интерфейсом-api S3 Amazon, группа в 3 разработчика.
- С нуля под цели проекта создал протокол и фреймворк коммуникации-передачи данных, каркас сервисов, провел ряд исследований, создал часть рабочих сервисов.
- Langs: Golang;
- DBMS: Redis, LevelDB;
- RPC: HTTP for S3 API, и моя разработка с рабочим названием BINPROTO, с возможностью передачи больших бинарных данных