Обо мне

I am an experienced software engineer with 5+ years in software development and system administration.

My main skills are:

  • Erlang and C (with C11) programming languages
  • BSD and GNU/Linux programming and administration
  • software architecture
  • Bash scripting
  • Docker and docker-compose
  • PostgreSQL administration and programming on PL/pgSQL and plain SQL
  • Redis
  • Git

Also, I have an experience in Golang, basic knowledge in Rust, Python (I use it for scripting and prototyping) and Common Lisp.

I am interested in:

  • BSD, GNU/Linux and other Unix-like OS's
  • free software (free as "freedom") and GNU project
  • cryptography and information security
  • Computer Science
  • AI and ML
  • computer vision
  • robotics
  • BigData
  • distributed computations
  • scientific computations
  • low-level system programming on C and Asm for Unix and Unix-like OS's
  • CPU and OS Elbrus (ru: Эльбрус), also RISC-V and other open architectures
  • C, Lisp, Erlang and Rust
  • electronics, microcontrollers, SoC, DIY, PLC, FPGA
  • Three-valued logic and ternary computers (Setun (Сетунь), etc.)

I am open for a full-time remote job offers, but can be working as a freelancer if the project is of interest to me.

Профессиональные навыки
CErlang-otpCommon lispLinuxGitPostgreSQLRedisDockerGolangRust
Участие в профессиональных сообществах
Опыт работы
Первый российский университет, специализирующийся на ИТ и робототехнике
Разработчик лаборатории распределенных систем лидирующего исследовательского центра в области систем распределенного реестра
Июнь 2020 — По настоящее время (4 месяца)
Заказная разработка программного обеспечения
Старший разработчик
Январь 2020 — Май 2020 (5 месяцев)

Проект: Kubernetes.

Адаптация открытого ПО Kubernetes,

предназначенного для автоматизации развёртывания, масштабирования

контейнеризированных приложений и управления ими, и сопутствующего ПО

для внесения в Единый реестр российских программ для электронных

вычислительных машин и баз данных.

Роль: разработчик.

Зона ответственности: модификация исходного кода Kubernetes и сопутствующего ПО с целью исправления ошибок и доработки.

Технологии: Golang, Docker, Kubernetes, GNU/Linux.

Интеллектуальные технологии
Senior backend-developer
Март 2018 — Июнь 2019 (1 год и 4 месяца)

Работа над проектом серверной части платформы по анализу данных, собранных системой компьютерного зрения для сети магазинов Вкуссвилл: выбор технологий, постановка задач, проектирование и разработка сервера и БД, задачи DevOps, code review.
Стек технологий: Golang, Gin, PostgreSQL, Redis, Docker, docker-compose, Jenkins, Ubuntu, Jira, Bitbucket, Git.
Полностью удаленная работа.
Проект был успешно завершен и перешел в стадию поддержки на аутсорс.

Разработка и производство телекоммуникационного оборудования
Инженер-программист
Сентябрь 2013 — Май 2015 (1 год и 9 месяцев)

Работал в лаборатории IMS. Участвовал в разработке софтсвича ECSS-10. Занимался разработкой нового функционала и исправлением ошибок.

Достижения:

- в короткий срок изучил Erlang;

- с нуля разработал TTS-сервер.

Разработка программного обеспечения
Инженер-программист
Сентябрь 2011 — Сентябрь 2012 (1 год и 1 месяц)

Разработка ПО для POS-терминалов.

Достижения:

- разработка библиотеки и ПО для приема оплаты с пластиковых карт;

- сборка дистрибутива для архитектуры ARM;

- создание репозитория пакетов и настройка автоматического обновления дистрибутива.

Высшее образование
Алтайский государственный технический университет имени И.И. Ползунова
Барнаул
Факультет: Информационных технологий
Сентябрь 2004—Июнь 2009 (4 года и 9 месяцев)

Специальность: САПР (системы автоматизированного проектирования).

Специализация: автоматизация проектирования радиоэлектронной аппаратуры.