Олег Бородин, программный инженер, разработчик

2022/10

Опыт разработки программного обеспечения более 10 лет, общий опыт работы больше. Работал с компаниями различного профиля деятельности (банками, авиакомпаниями, прозводствами, перевозчиками, etc).

Основное направление деятельности это создание сетевых комплексов для обработки данных. Есть опыт создания корпоративных/промышленных систем с высокой степенью ответственности и надежности. Работаю надежно и продуманно.

Использовал в работе, но не только:

  1. Langs: Golang (6+ лет), С (10+ лет), Perl, Shell, менее: С++, Javascript Node.Js, PHP, SQL, Pl/PgSQL, Ruby, Python, некоторые DSL;
  2. SQL DB: PostgreSQL, Vertica, Clickhouse; SQLite;
  3. NoSQL DB: Redis, ряд встраиваемых (LevelDB, BoltDB, BDB, etc)
  4. RPC: HTTP, SOAP, JSON RPC, GraphQL, gRPC, прочие, включая написанные мной под проекты;
  5. Frontend: Angular2, Vue2.js, React (небольшие приложения для управления инфраструктурой);
  6. OS: Linux (в основном Debian) & KVM, FreeBSВ & bhive
  7. Message Broker: Apache Kafka, Rabbit;
  8. Docker Composer;

Знаю и использую различные средства сборки (GNU/BSD make, autotool, cmake, etc), отладки, системы контроля версий (git, subversion, etc), и прочее.

В достаточной мере использую различные средства сборки и отладки. Знаю и применяю OOP насколько возможно и разумно. Стараюсь создавать компактный и продуманно простой код, с ясной декомпозицией и дизайном.

Фронтэнд фреймворки изучил “для себя”, для написания небольших приложений для контроля-управления инфраструктурой предприятия, аналитики и прочего.

Много работал с унаследованным legacy кодом-продуктами. Есть опыт переноса деловой логики с одного языка на другой, c вещей, написанных на Java, Python, Perl, PHP, C++.

Примеры кода (по понятным причина не могу привести примеры коммерческих продуктов)

  1. Фреймворк RPC протокола с передачей данных в потоке https://pkg.go.dev/github.com/kindsoldier/dsrpc
  2. Проект opensource распределенной системы хранения данных, второй вариант, находящийся в разработке https://github.com/kindsoldier/dstore
  3. Первый вариант, экспериментальный, с некоторыми ограничениями по производительности и консистентности https://github.com/kindsoldier/ndstore
  4. Проект распределенной и “многоцентристкой” системы архивирования/резервирования данных https://github.com/kindsoldier/fdump

Последние коммерческие проекты, компании, работы

  1. 2017-2020 Производственно-торговая компания Лазурит, фабрика, логистическая и сеть продаж до сборки продуктов у клиента от Калининграда до Владивостока. Суммарный штат около 2000 сотрудников, логистика около 150 транспортов, и так далее.
    1. IT инженер и разработчик компании, центральный офис и производство, подразделение непостредственно подчиненное директорату. Множество работ с различной степенью участия и ролями, включая непосредственную разработку (сети сервисов сбора данных, трансляторы данных, драйвера устройств, обработчики данных, автоматы мониторинга, небольшие full stack приложения для управления инфраструктурой, сетевые приложения для архивирования и резервирования данных, прочее).
    2. Langs: Golang, С, С++, Perl, PHP, Pg/PlSQL, Ruby, Shell, Javascript, some DSL;
    3. DBMS: PostgreSQL, MySQL;
    4. RPC: HTTP, SOAP, JSON RPC;
    5. Frontend: Angular, React;
    6. Network protocols: IPv4/IPv6, SIP, BGP, OSPF, HTTP, etc;
    7. Security: X509, OpenSSl, SSL/TLS, SSH, IPSec;
    8. OS: Linux Debian & KVM, FreeBSВ & bhive
  2. 2020-2021 Компания Инносети, Россия, поставщик решений и B2B брокер между страховыми и транспортными компаниями. Полностью новое подразделение бизнес-анализа из трех человек (продуктовый менеджер, инженер по базам данных, я как full stack разрабочик), создание и интеграция BI сервисов для сбора, анализа и представления данных. Создание системы аутентификации, реконструкция имеющихся сервисов. Проект успешно запустили.
    1. Langs: основной Golang, менее Java, Javascrypt, Python, Shell;
    2. Message Broker: Apache Kafka;
    3. Frontend: Vue.js;
    4. Docker Composer;
    5. DBMS: PostgreSQL, Vertica, Clickhouse
  3. 2021 Компания Pixel Networks, Гонконг-Россия. Дистрибьютор IoT продуктов и решений на их базе. Проект-стартап новой версии универсальной системы управления сетями IoT устройств.
    1. Coздал ряд сервисов и драйверов, утилит, фрейворки и библиотеки для коммуникации
    2. Langs: Golang, Pg/PLSQL, Shell;
    3. DBMS: PostgreSQL; RPC: GraphQL, gRPC,
    4. Protocols: MQTT;
    5. Docker composer, Kubernetes
  4. 2021-2022 Компания Rabata Technologies, Великобритания-Россия, поставщик сервиса хранения данных. Проект-стартап распределенной сетевой системы хранения данных с интерфейсом-api S3 Amazon.
    1. С нуля под цели проекта создал протокол и фреймворк коммуникации-передачи данных, каркас сервисов, провел ряд исследований, создал рабочие сервисы.
    2. Langs: Golang, Shell;
    3. DBMS: Redis, LevelDB;
    4. RPC: HTTP for S3, и моя разработка с рабочим названием BINPROTO, с возможностью передачи больших бинарных данных

С уважением,

Олег Бородин skype, email: onborodin@gmail.com
whatsapp, phone: +7-952-058-72-64
telegram: @nicesoldier
github: https://github.com/kindsoldier