Обо мне

Experience: 15 years

Proven track record: samples of my code are on GitHub (see portfolio).

If you need a thoroughness developer and quality is important to you
I will be delighted to help with your project.

Platforms:
⚫ Linux (desktop, server, embedded, kernel modules)
⚫ Windows
⚫ Android NDK

Languages and frameworks:
⚫ C++: Qt (many parts), boost
⚫ C: POSIX, Apache APR, libevent, cURL, openSSL
⚫ Python: standard libraries, Twisted, PyGTK
⚫ Bash

Collaboration and development process:
⚫ Conversational English
⚫ GitHub
⚫ Issue trackers
⚫ Software architecture (splitting to modules, design patterns)
⚫ Best practices (coding standards, avoiding warnings)
⚫ Continuous integration
⚫ Autotests (regression, test-driven development)
⚫ Linux software distribution (RPM, Deb, AppImage)

Feel free to contact me and discuss your project. Hope we both will benefit from it.

Here is my detailed skills list:
⚫ C++: Qt, boost, POSIX, libevent, libusb, cURL, OpenSSL, TinyXML, mongoose embedded HTTP server
⚫ Code verification tools: cppcheck, cpplint, Valgrind, gcov, gprof
⚫ Qt: model-view framework, QJson, QSettings, log message handlers
⚫ Technics: OOP, TDD (QtTest, GoogleTest), design patterns, multi-threading, asynchronous I/O
⚫ Linux: kernel modules, a minimal bootable system from CD/USB, RPM / DEB packaging, AppImage, bash / Python scripting, VirtualBox, VMWare, qemu, strace, ltrace
⚫ Embedded Linux platforms: RaspberryPi, SheevaPlug, router board, smart TV attachment, Android phones.
⚫ Collaboration: Git, GitHub, GitLab, SVN, branching, merging, rebasing, code reviewing, continuous integration, auto builds, BuildBot, Redmine, Bugzilla, Jira les


Награды, сертификаты, портфолио, проекты:

прошел тренинг "Agile" от компании ScrumTrek.
прошел курс "An Introduction to Interactive Programming in Python" на coursera.org

Членство в обществах и ассоциациях:
Языковая школа "Interlang" (interlang.ru) - уровень "Upper-Intermediate" (выше среднего).

Дополнительная информация:
права категории "B", загран. паспорт.

Участие в профессиональных сообществах
Опыт работы
entrepreneur
Новосибирск
Full-time freelancer
Ноябрь 2017 — По настоящее время (2 года и 11 месяцев)

C++ / Qt / Linux stuff, Python / Bash scripting.

Working on open source project https://github.com/mooltipass/moolticute/

NXLog (integration with Apache Kafka): https://nxlog.co/products/nxlog-enterprise-edition

and others.

Jetico, Inc
Новосибирск
Software Developer
Июнь 2012 — Июнь 2017 (5 лет и 1 месяц)

Обязанности:

- Redesign of Qt / C++ user interface: make it modern and support several simultaneous tasks in background.

- Developing and maintenance software in C++ and Python for Linux OS (Total Wipe Out- new features in Linux ncurses application; BestCrypt Base: Key Server component- HTTPS/HTTP/UDP server in mini-Linux environment)

- Improve internal infrustructure: automatic build system (Buildbot, bash scripts, makefiles); mentoring autotests developing (Python, pywinauto, VMWare API)

- technical support for customers who use Linux version of our products

Сервис онлайн-ТВ для платформ Android, iOS, Smart TV, доступный из любой точки мира
Новосибирск
software developer
Декабрь 2011 — Май 2012 (6 месяцев)

Обязанности:

- Take a part in team which develop new generation (new code base) of Peers 3: file sharing/stream viewer client (backend: C++, cross platform code Windows/Linux/Mac)

Pinpay
Новосибирск
программист-разработчик
Март 2011 — Октябрь 2011 (8 месяцев)

Обязанности:

- разработка софта для платежного терминала

Мировой производитель программного обеспечения
программист-разработчик
Март 2005 — Март 2011 (6 лет и 1 месяц)

Обязанности:

- Разработка инсталлятора/апдейтера с консольным и web-интерфейсом хостинговой панели под Linux, FreeBSD и Windows.

QA инженер
Октябрь 2003 — Март 2005 (1 год и 6 месяцев)

Обязанности:

- тестирование хостинговой панели Plesk

Высшее образование
Новосибирский государственный технический университет
Новосибирск
Факультет: Радиотехники, электроники и физики; РЭФ
Январь 1998—Январь 2003 (5 лет)