Обо мне

Специализация и профессиональные навыки: C, C++11/14, STL, Boost, Qt, CGAL, GEOS, Linux, SQL, Python, Windows, MFC, WinAPI, ObjectARX, Delphi, FoxPro, Firebird, Interbase, MySQL, PostgreSQL, MatLab, AutoCAD, Git, Gerrit, SVN, shell (bash, sed, gawk, make, cmake, gdb), TeX/LaTeX, UML, JavaScript, HTML, CSS, XML. – Наукоемкое программирование (математическое моделирование, численные методы, прикладная математика, статистика); – Серверные приложения/Backends (клиент-серверные, сетевые, многопоточные приложения; высоконагруженные системы); – Базы данных (распределенные, клиент-серверные); – Прикладное программирование (компьютерная геометрия, компьютерная графика, пользовательские интерфейсы, desktop-приложения); – Владение современными технологиями моделирования (UML), программирования.

Опыт работы
Ноябрь 2015 — по настоящее время
СибСенсор
Старший инженер-программист
Новосибирск
Обязанности и достижения

Разработка Desktop-приложений (C++, Qt, Windows, Linux) и клиент-серверных приложений для управления распределенными измерительными устройствами

Февраль 2014 — Март 2015
Западно-Сибирское агентство по специализированному гидрометобеспечению
руководитель проекта по контракту
Новосибирск
Обязанности и достижения

Обязанности: Разработка ТЗ, архитектуры ПО, контроль за исполнением
Достижения: Под моим управлением было разработано и внедрено ПО “автоматизированного ресурса по обеспечению подсистемы метеорологического обеспечения межрегиональной системы комплексной оценки риска для радиоактивно загрязненных территорий Центрального федерального округа для оперативно наблюденной и прогностической гидрометеорологической информации”.

Август 2012 — Июль 2014
ЗАО «Центр Навигационных Технологий»
старший инженер-программист
Новосибирск
Обязанности и достижения

Обязанности:
- Программирование навигации гаджетов (Navitel Navigator) для различных
- платформ (C++, Linux, Win32, Win7, Win8, Android).

Достижения:
- Разработал небольшой 3D графический редактор для размещения, масштабирования WFV-моделей на географических картах Navitel Navigator на базе графической подсистемы навигатора (C++, OpenGL).
- Разработал поддержку правосторонних языков (фарси, арабский) совместно с левосторонними языками для Navitel Navigator
- Разработал программу сглаживания высотных карт поверхности земного шара методом триангуляции
- Рефакторинг и отладка существующего кода

Сентябрь 2007 — Август 2012
инженер-программист
Новосибирск
Обязанности и достижения

Обязанности:
- Разработка программного обеспечения по картографии

Достижения:
- Разработал ПО масштабирования, трансформации, преобразования географических дорожных карт с использованием компьютерной геометрии
- В результате освободились от этой постоянной ручной работы 4 картографа
- Использованные технологии C++11, CGAL, STL, Boost, Geos

Июнь 2005 — Декабрь 2009
ГУК РА «Национальный музей Республики Алтай им. А.В. Анохина»
Научный сотрудник/хранитель фондов филиала, зам. руководителя филиала
Обязанности и достижения

Обязанности:
- Организация хранения и учета музейных фондов филиала. Административное руководство коллективом (13 чел.).

Достижения:
- Разработал и внедрил компьютерную систему первичного учета и систематизации фондов типа клиент-сервер с использованием Delphi 7 и InterBase 6.5

Сентябрь 2004 — Май 2005
Горно-Алтайский государственный университет
преподаватель Информатики
Горно-Алтайск
Обязанности и достижения

Обязанности:
- Лекции, практические занятия, научно-исследовательская работа. Руководство научно-исследовательской и практической работой студентов

Достижения:
- Перевел курс практических работ по информатике для студентов-химиков и биологов на современное ПО – MatLab

Январь 1991 — Август 2004
Томский политехнический университет
программист, ведущий системный администратор, аспирант
Томск
Обязанности и достижения

Обязанности:
- Научно-исследовательская работа, руководство вычислительной лабораторией Кафедры электромеханики
- Программирование численных методов и математического моделирования, баз данных
- Программирование учебного процесса, в том числе дистанционного обучения; верстка-дизайн научных монографий и учебных пособий

Достижения:
- Выполнил научно-исследовательскую работу на тему «Математическое моделирование электромагнитных полей методом конечных элементов дисковых электрических машин».
- Разработал два плагина FEM (МКЭ) для AutoCAD c использованием C++ и Object ARX
- Разработал 6 программ по теме «Математическое моделирование в электромеханике» и запустил их в учебный процесс (Delphi).
- Разработал БД «Показатели работы факультета» и запустил ее на 16 факультетах ТПУ (FoxPro).
- Разработал БД «Показатели учебной, научной и производственной деятельности ТПУ» для отчета перед Минобром и запустил ее в ИАЦ ТПУ (Delphi, SQL)
- Сверстал 6 мнографий и учебных пособий с использованием TeX/LaTeX

Август 1985 — Январь 1991
НПО «Полюс»
программист Pascal, microprocessor assembler
Обязанности и достижения

Обязанности:
- Программирование робототехнических систем

Достижения:
- Разработал систему управления складским роботом

Высшее образование
Январь 1980 — Январь 1985
ТПУ
Автоматики и вычислительной техники (АВТФ)
Томск