Since LinkedIn is unavailable in Russia, SkillsNet`s operator is under sanctions and it’s so painful to create new career profile every time, this is now a master copy of my professional blog and career events.
Начинал с C++. Как водится, был и PHP, и Python. Последние 16 лет "инвестировал" в экосистему Java (но и задач на C++ тоже хватало). Вел массовую разработку корпоративного софта от гос. органов России до операторов связи в США. Полный цикл разработки решений от сбора требований до сопровождения продуктов. Имею опыт индивидуальной разработки, работы в команде и опыт технического руководства командой. Тяготею к lean, agile, TDD. |
I’ve started with C++ but, as it often happened during those times, I’ve had my share of PHP and Python. For the last 16 years, I’ve been heavily "investing" in the Java ecosystem (while still having enough C++ tasks). I was involved in mass-producing enterprise software for customers varying from the Russian government to mobile operators in the USA. I had experienced a full cycle from requirements discovery to customer support. This experience covers individual development, working within a team and taking technical leadership to bring team to success. I find lead, agile and TDD to bring positive results quite often. |
-
Совершенный алгоритм. Жадные алгоритмы и динамическое программирование
-
Совершенный алгоритм. Жадные алгоритмы и динамическое программирование
-
Open Source Licensing Basics for Software Developers (LFC191)
-
The Design and Implementation of the FreeBSD Operating System
-
Information radiator for multi branch pipelines via JobDSL in Jenkins
-
Next Generation Mobile Communications Ecosystem: Technology Management for Mobile Communications
-
What is difference between synchronized method and synchronized block?
Менеджер по разработке программного обеспечения (разные должности с мая 2009 по июль 2022, больше 13 лет) Полный цикл разработки и поддержки интеграционных решений в сфере систем эксплуатационной поддержки (Operations Support Systems) для операторов связи по всему миру (единоличное ведение всего проекта; в составе команды разработчиков; техническое руководство командой разработчиков):
Поиск, выбор, разработка, установка, настройка и поддержка инфраструктуры, используемой в технологических процессах:
Поиск и реализация технических и организационных решений для выполнения стратегий и политик вышестоящего руководства и большой корпорации:
Ключевые технологии и методологии: Groovy, Java, C++, Bash/POSIX shell, Asciidoctor, Gradle, Maven, Autoconf/Automake, JSON, XML, XSLT, XSD, REST, SOAP, WSDL, JMS, ActiveMQ, Kafka, SNMP, plain TCP, Docker, Spring, Camel, Apache commons, CXF, Spock, Boost, Poco, Hibernate, Derby, Linux (RHEL), HP-UX, Jenkins, Nexus, GitHub, Subversion, Jira, Wekan, Titra, Scrum, Kanban, Kaizen, WORST, SAFe, TDD |
Different positions since May 2009 up to July 2022, more than 13 years
|
Бюджетные и финансовые технологии Ведущий программист, октябрь 2007 - март 2009, 1 год 6 месяцев
Ключевые технологии и методологии: Java, Python, Swing, Jasper Reports, Apache Commons, Maven, Ant, JDBC, Firebird, Liquibase, Jenkins, MarathonITE, Scrum, XP |
|
Федеральный институт промышленной собственности (структура Роспатента) Инженер, июль 2006 - октябрь 2007, 1 год 4 месяца
Ключевые технологии и методологии: Java, Swing, JDBC, Derby, ЕСПД |
|
Интерсофт Лаб Веб-программист, совместительство, январь 2005 - май 2006, 1 год 5 месяцев
Ключевые технологии: Python, MySQL, HTML, CSS, Bash, Linux (Mandriva), HTTPD, ProFTPD, Snort, Tripwire, Metasploit, Nmap, NIST NVD, Secunia |
|
Амбиз Стажёр, совместительство, октябрь 2004 - октябрь 2005, 1 год 1 месяц
Ключевые технологии: PHP, C++, Scheme, HTML, MySQL, WBAT, Bash, Linux (Gentoo) |
|
Школа 489 Учитель ИВТ, совместительство, сентябрь 2003 - июль 2004, 11 месяцев
|
|
Интрон Плюс Стажёр, совместительство, сентябрь 2002 - декабрь 2003, 1 год 4 месяца
Ключевые технологии: С++, Linux (Alt) |
|
Московский Энергетический Институт (технический университет) Лаборант-стажёр, совместительство, сентябрь 2001 - август 2002, 1 год
Ключевые технологии: C++, Bash, Linux (Alt) |
|
-
LFD259: Kubernetes for Developers
-
February 2022
-
Earners of the LFD259: Kubernetes for Developers badge can containerize, host, deploy, and configure an application in a multi-node cluster. They can also define application resources and use core primitives to build, monitor and troubleshoot scalable applications in Kubernetes using a simple Python script. These candidates have experience working with network plugins, security and cloud storage, and understand the many features needed to deploy an application in a production environment.
-
-
LFD254: Containers for Developers and Quality Assurance
-
October 2021
-
Earners of the LFD254: Containers for Developers and Quality Assurance badge understand the open container ecosystem and know how to run, operate and troubleshoot containers. They build container images and use tools such as Buildah, Podman and Skopeo. They know the basics of container networking and different storage concepts. They also know how to build and deploy a microservices stack with Docker Compose and how to deploy containers in production. They are familiar with Kubernetes and Tekton.
-
-
LFC191: Open Source Licensing Basics for Software Developers
-
September 2021
-
Earners of the LFC191: Open Source Licensing Basics for Software Developers badge possess a good working knowledge of open source licensing and compliance. They can distinguish the different types of licenses and permissions, and are able to create file notices with copyrights and licenses.
-
-
-
February 2020
-
Contributed code to HewlettPackard/phased-table-translation in the 2020 GitHub Archive Program
-
-
HP Applications and Business Services Leading the Way Rock Star
-
Agile Project Management: P&G Certified Scrum Master
-
JB439: Red Hat JBoss Fuse with Red Hat JBoss A-MQ and Camel
-
October 2012
-
Red Hat® JBoss® Fuse Rapid Track (JB439) is a 5-day course that gives Java™ developers, architects, and Red Hat JBoss Fuse administrators an understanding of Red Hat JBoss Fuse, Red Hat JBoss A-MQ (Java Messaging Service broker), and Apache Camel.
-
-
Sun Certified Programmer for the Java 2 Platform 1.4
-
August 2007
-
Prometric
-
-
Moscow Power Engineering Institute (Technical University)
-
2000 - 2006
-
Master of Engineering (M.Eng.)
-
Information Technology
-
Studied engineering and nondestructive testing specializing in usage of neural networks for analysis of data coming from magnetic and eddy current testers.
-
Использование специальных методов обучения в нейросетевом классификаторе дефектов (Публикация для журнала)
-
Использование объектно-ориентированного подхода при проектировании нейросетевого классификатора дефектов (Публикация для журнала)
-
Применение нейронных сетей для анализа дефектов (Магистерская диссертация) Презентация Пояснительная записка
В работе производится анализ методики, позволяющей отстроиться от влияния изменения толщины стенки трубы и режима намагничивания при проведении классификации и определении параметров дефектов; методик автоматической настройки нейронных сетей; методик, позволяющих улучшить качество обучения. Продемонстрировано применение передовых подходов к разработке программных систем. Рассмотрено строение программного комплекса, реализующего данные подходы и методики для решения задачи определения класса дефекта и его параметров.
-
Определение типа и параметров дефектов труб нефте- и газопроводов с использованием нейронной сети типа многослойный персептрон (Бакалаврская выпускная работа) Презентация Пояснительная записка
В работе исследуется возможность и особенности применения нейронной сети типа многослойный персептрон для определения типа дефектов труб нефте- и газопроводов по вектору признаков и определения их параметров. Исследованы особенности применения совмещенной (одна нейронная сеть) и раздельной (разные нейронные сети используются для определения класса и подкласса) схем классификации. В работе даны рекомендации по выбору количества скрытых слоев и нейронов в них. Исследована возможность обучения сети на зашумленных модельных данных и данных, полученных от тестовой трубы. Оценена возможность применения специальных методов ускорения процесса обучения и улучшения способности к обобщению, таких как алгоритмы RPROP и SARPROP, а также ранняя остановка процесса обучения.
-
Применение нейронных сетей для классификации и параметризации дефектов труб парогенератора (Курсовая работа) Презентация Пояснительная записка
Парогенераторы являются ответственными изделиями так как являются оборудованием, применяемым на атомных электростанциях. Очевидно, что критически важно надежно выявлять дефекты трубок парогенератора. Более того, необходимо определять характер обнаруженного дефекта, его местоположение (внутренняя или внешняя поверхность трубки) и параметры. Важнейшими параметрами дефекта являются его глубина и ширина. Контроль трубок парогенератора производится вихретоковым методом. Сигнал с датчика передается в компьютер, где подвергается обработке – фильтрации и кластеризации. Далее вычисляются признаки дефектов:
-
Амплитуда
-
Фаза
-
Размах
-
Энергия
-
другие.
Полученные признаки подвергаются дальнейшей обработке с целью определения типа дефекта и его параметров:
-
глубина
-
ширина
-
угол.
Для этого возможно применение таких методов как использование искусственных нейронных сетей и регрессионный анализ. В данной работе исследуется применение нейронной сети типа многослойный персептрон с обучением по алгоритму RPROP.
-
-
-
In order of peers recognition per LinkedIn:
-
Java
-
Software Development
-
Process Improvement
-
Design Patterns
-
Unix Shell Scripting
-
Team Leadership
-
Linux
-
Unix
-
HP-UX
-
Telecommunications
-
C++
-
Integration
-
Solution Architecture
-
Unit Testing
-
System Testing
-
Functional Testing
-
Load Testing
-
XML
-
XSD
-
XSLT
-
Perl
-
Kaizen
-
Agile Application Development
-
Scrum
-
Kanban
-
EIP
-
System Architecture
-
Software Design
-
Groovy
-
Swing
-
POSIX
-
OpenStack
-
Remote Troubleshooting
-
Technical Support
-
Automated Software Testing
-
Mock
-
System Integration Testing
-
Technical Hiring
-
Knowledge Management
-
Bash