Умения
- Математика: логика и основания математики (хобби), математический анализ, абстрактная алгебра, алгоритмы, дискретная математика, статистика. Не составит проблем разобрать научную статью.
- Языки программирования: ANSI C89/C99, POSIX sh / GNU Bash, Java SE, Python, JavaScript / ECMA-262, Elisp.
- Средства разработки: GNU Emacs, NetBeans, IntelliJ IDEA.
- Средства сборки: GNU Make, Maven, Apache Ant, Gradle.
- Системы контроля версий/патч-менеджмент: diff/patch, CVS, SVN, Mercurial, Mercurail queue (MQ), Git, Bazaar, GNU Quilt, vc-mode.
- SQL: SQL 92, диалект Oracle, PL/SQL.
- Языки текстовой разметки: HTML, CSS, SVG, XML, reStructuredText, Markdown.
- Утилиты: из POSIX (grep, sed, awk, find), ack, ag, ctags.
- Отладка: gdb, strace, ltrace, windbg, procexp, procmon, jdb, btrace, встроенный отладчик NetBeans.
- Java библиотеки и фреймворки: Spring Framework 3.x/4.x, Spring JDBC, Spring Security, Hibernate 4.x, EBean, supercsv, Apache POI.
- JS библиотеки и фреймворки: jQuery, jQuery UI, undescore.js, DataTables.
- Тестирование: JUnit, Hamcrest, Spring Testing Framework 3.2.
- OC: GNU Linux / Debian, Windows.
- Web сервера: Lighttpd.
- Java сервера приложений: Tomcat 7/8.
Имел дело
- Языки программирования: Windows batch, Windows WSH/WBS, Ассемблеры (i686, AMD64/EM64T, Itanium, IBM Power, Sparc 32/64-bit, ARM7+Thumb2), C#, Perl.
- Среды разработки: Vim, Microsoft Visual Studio, Eclipse, IAR Embedded Workbench, Keil Studio.
- Средства сборки: autotools (automake/autoconf/libtool), SCons, CMake, Gradle, Grunt.
- Системы пакетирования: shell .run-file, Cygwin cygport, Debian deb, NSIS.
- API: libc, pthread, Java EE 7, Win API, GTK 2.x/3.x, QT 4.x, PKCS 11.
- Browser API: NPAPI, XPCOM, ActiveX, XUL.
- Системы учета ошибок: Trac, Redmine, Debian BTS, Bugzilla, Mantis, Roundup, Jira.
- Тестирование: lint, cppcheck, Valgrind, checkstyle, PMD, findbugs, DBUnit, NUnit, QUnit, Tsung.
- Платформы: NetBeans platform, Mozilla Platform.
- OC: FreeBSD, Solaris, AIX, zOS.
- Web сервера: Apache.
- Java сервера приложений: JBoss AS 7.
- БД: Oracle 11, PostgreSQL, MariaDB, SQLite.
- Прочие сервера: ProFTPD, INN2.
- Архитектуры процессоров: i686, AMD64/EM64T, Itanium, IBM Power, Sparc 32/64-bit, zSeries, ARM7.
- Микроконтроллеры архитектур - ARM7TDMI, Cortex M3 и серий - SAM7, LPC214x, STM.
- Языки текстовой разметки: man/troff, GNU Texinfo, Plain TeX/LaTeX, DocBook, XSLT, XPath.
- Hardware vitalization: VirtualBox, VMware, QEMU.
- Автоматический вывод: Isabelle/Isar.
Естественные языки
Украинский/русский родной, английский intermediate (B1).Опыт
- 2017-02-xx - present, Lognet SYSTEMS, удаленно.
- Обязаности:
-
- Full stack разработчик + devops + траблшутер.
- Вовлечен в:
-
- Разработку и поддержку back-end для приложения для агенств путешествий.
- Достижения:
- Получил опыт решения проблем в production.
- 2012-09-xx - 2015-04-xx, ПриватБанк Украина.
- Обязанности:
-
- Сбор требований, проектирование, реализация и поддержка.
- Автоматизация тестов.
- Администрирование инфраструктуры разработки.
- Участвовал в:
-
- Разработка системы анализа и управления рисками по соглашениям Базель II.
- Поддержка внутренних вспомогательных библиотек.
- Обучение сотрудников.
- Достижения:
- Переквалифицировался из низкоуровневого системного разработчика в прикладного программиста. Освоил программный стек технологий Java EE и Web.
- 2005-12-xx - 2012-02-xx, BIFIT Украина.
- Обязанности:
-
- Сбор требований, проектирование, реализация.
- Работа с нормативным документам, составление проектной документации (ГОСТ 19.xxx).
- Собеседование и обучение новых сотрудников.
- Администрирование инфраструктуры разработки.
- Участвовал в:
-
- Разработке высокопроизводительной многоплатформенной криптобиблиотеки "Гепард 1.0", реализующей национальные стандарты ГОСТ 28147-89, ГОСТ 34.311-94, ГОСТ 34.310-95, ГОСТ 34.310-2001 и ДСТУ 4145-2002. Библиотека получила экспертное заключение ГСССЗИ.
- Разработке USB-токен "iBank 2 Key" на базе микроконтроллера архитектуры ARM7, реализующий национальные стандарты ГОСТ 28147-89, ГОСТ 34.311-94, ГОСТ 34.310-95, ГОСТ 34.310-2001 и ДСТУ 4145-2002. USB-токен получил экспертное заключение ГСССЗИ.
- Встраивании криптобиблиотеки в банкинговую систему "iBank 2 UA" для платформ Java и .NET.
- Разработке защищенного транспортного протокола, являющийся облегченной версией SSL/TLS.
- Реализации бинарного Add-on для распространенных браузеров на настольных ОС, используя NPAPI, XPCOM и ActiveX API.
- Достижения:
- Переквалифицировался с профессии математика по образованию в разработчика ПО, участвовал в реализации долгосрочных проектов, воспитал/обучил дюжину новых сотрудников, освоил множество программных технологий, получил опыт работы с различными программно-аппаратными платформами, протоколами и программными решениями.
Образование
- ДНУ (Днепровский национальный университет), Механико-математический факультет, по окончании получил полное высшее образование по специальности "Математика" и квалификацию магистра, 2001-2006.
- Школа (1991-1999), лицей (1999-2001), занимал 3-места в школьных олимпиадах по физике и математике на области.
Мои проекты и успехи
- Технический блог.
- Репутация на StackOverflow, StackExchange, Project Euler.net.
- 2048-js-ai - эксперименты с AI для игры "2048".
- IT-рецепты, утилиты, dot-файлы, .emacs.
- Профайлы на Ohloh, SourceForge, отпечаток активности в Интернет.
Vita
- Чего хорошего во мне: люблю делать вещи правильно и даже лучше, слышу других, признаю ошибки и иду дальше.
- Чего плохого во мне: дотошно рабзираюсь как работает нечто невзирая на растрачиваемое время, крайне дискомфортно переношу сжатые сроки.
Хобби и интересы
Много времени провожу за компьютером: занимаюсь хобби-разработкой, учусь, читаю.
Играю на клавишных и губной гармонике, паяю электронику, работаю в саду, готовлю вкусненькое.