РЕЗЮМЕ

Михаил Лютенко, Санкт-Петербург, milut@mail.ru                        25.10.1971

Цель:

Должность старшего инженера-программиста, работающего над передовыми разработками программного обеспечения Java/Kotlin в системном проектировании и программировании. Интересная работа с профессиональным и карьерным ростом в динамично развивающейся компании по разработке программного обеспечения.

Сводка:

Двадцать пять лет ответственного опыта разработки программных продуктов со специализацией на объектно-ориентированных технологиях, многоуровневых распределенных Интернет-приложениях и итеративных и инкрементальных процессах разработки.

Знание интернет-технологий и протоколов. Опыт проектирования и разработки распределенных многоуровневых корпоративных приложений, клиент-серверных приложений и веб-приложений на платформе JEE. Опыт проектирования и разработки приложений баз данных. Опыт применения численных методов для решения задач.

Способность разработки приложений в команде разработчиков. Умение планировать работу, выполнять задачи в срок с требуемым уровнем качества, писать документацию и отчеты. Практический опыт полного жизненного цикла системы — проектирование, кодирование, тестирование, настройка производительности, установка, документирование, обработка запросов на изменение, техническое обслуживание, обучение конечных пользователей. Принятие оптимальных решений в нестандартных ситуациях. Опыт разработки спецификаций требований. Опыт работы напрямую с заказчиком. Опыт разработки банковского программного обеспечения.

Большой опыт разработки в качестве полного стека/гибрида.

Образование:

Высшее техническое образование, Санкт-Петербургский государственный технический университет, физико-механический факультет, кафедра гидроаэродинамики, диплом инженера по специальности прикладная математика и физика, 1995 г.

Языки программирования и технологии:

Java (JavaBeans, JDBC, RMI, Sockets, JCE, JAXP, NET, NIO...), Kotlin, JEE (Servlets, JSP, JSTL, EL, JSF/PrimeFaces/OmniFaces, EJB, JavaMail, JMS, JNDI, JTA, JCA/Connectors, JPA...), Web Services (REST, SOAP, WSDL, Axis, JAX-WS, JAXB, XML/JSON services, Apache CXF, Jackson JSON Processor, MS SharePoint REST API), O-R mapping (Hibernate, JDO, iBATIS/MyBatis), WebSocket, Atmosphere (Async-IO), JSON, HTML(5)/DHTML/XHTML, CSS(3)/LESS, JavaScript/JScript (AJAX, jQuery/jQueryUI, Dojo, Sencha ExtJS, Angular, Vue.js, doT.js template engine, XSS), TypeScript, Node.js, XML/XSL (DTD/XSD, XSLT/XPath, SAX, DOM), XForms, SQL (Core SQL, PL/SQL, T-SQL, Views, Stored Procedures, Functions, Triggers, Query Optimization), Flyway, Liquibase, DOS/Bash/Unix/Linux/macOS shell scripting/Windows PowerShell, ASP, Perl, Pascal, Fortran, VB, C/C++, Lotus Notes, Adobe Flex, MSI (MS Installer), InstallScript, AutoHotkey, Accessibility, Adobe (Day) CQ Content Management System (CMS), CRX, JCR (Apache Jackrabbit), OSGi (Apache Felix), Apache Sling, Spring (IoC, MVC, Data, AOP/AspectJ, Boot), ActiveMQ/RabbitMQ/Kafka, Application Security, OkHttp, Selenium, Google Guava, Google Analytics, Bazaarvoice, Gradle, Groovy, Swagger, Apache projects (Ant, Maven, Ivy, Lucene, BSF/BSH, Log4J, Commons, Taglibs, Axis, ECS, Struts, httpclient, other frameworks...), SourceForge.net projects (htmlparser, htmlarea...), QUARTZ, Stripes, JCommander and others, Business Process Modeling, Junit/Mockito/PowerMockito/PowerMock/EasyMock/WireMock.

Методологии и процессы разработки программного обеспечения:

Waterfall, Iterative, Extreme Programming (XP), Agile, Scrum, SAFe.

Серверы Приложений/Веб/СУБД/Систем управления версиями/Другие:

JBoss/WildFly, BES/BAS, Sun J2EE RI, Apache Tomcat, Caucho Resin, Jetty, Apache Web Server, MS IIS, WebSphere, WebLogic, Oracle, IBM DB2, H2, MS SQL Server, MS Access, Apache Derby, MySQL, PostgreSQL, CVS, MS Visual SourceSafe, Borland StarTeam, SVN, Git, MS SharePoint, CommuniGate Pro Mail Server, RHinoSoft FTP Server, Bugzilla, DevOps tools, e.g. Jenkins, TeamCity, SONAR, Artifactory, AWS, GitLab, Docker.

IDE/CASE/Языки и технологии моделирования:

Eclipse platform (RCP, with plugin development), IntelliJ IDEA, Borland JBuilder, Stylus Studio, XMLSpy, Xelerator, InstallShield, Microsoft Visual Studio, Oracle SQL Developer, Borland Together, Sybase Power Designer, Visual Studio Code, UML, Design patterns (GoF, J2EE patterns, best practices), OOP, OOA/OOD, SOLID, coding standards/code review, build automation, refactoring, eXtreme Programming, AOP.

Сетевые протоколы/Операционные системы/Программные пакеты:

DNS, TCP/IP, HTTP/HTTPS, SSL/TLS, FTP/SFTP, SMTP, Telnet, SMB3, specialized/custom protocols, Windows 95/98/NT/2000/2003/XP/Vista/7/10 at a level of system administrator, MS-DOS, Unix/Linux, macOS, MS Office, MS Project, MS Visio, MS FrontPage, MS Web Application Stress Tool, Photoshop, CorelDRAW, Macromedia MX, TeX/LaTeX, JAWS, Fiddler, SoapUI, Selenium, JProfiler, Jira (Crucible & Wiki), Google Docs.

Английский:

Свободное владение техническим английским языком (письменным и устным) на продвинутом уровне, достаточном для чтения и написания технической документации по проектам, ведения переписки с заказчиком, обсуждения технических вопросов по почте и по телефону.

О себе:

Аналитический склад ума, общительность, доброжелательность,

способность работать в команде и независимо, (само) обучаемость,

творческие/дизайнерские способности, чувство стиля, хороший вкус,

аккуратность, организованность, пунктуальность, обязательность,

активность, инициативность, энергичность, трудолюбивость, исполнительность,

целеустремленность, настойчивость, способность доводить начатое до конца,

направленность на результат, ответственность,

честность, порядочность, добросовестность, требовательность к себе,

соблюдение и поддержание порядка и корпоративной культуры, лояльность,

чувство юмора.

Общая эрудиция, широкий кругозор, внимание к деталям,

способность принимать решения, гибкость, неформальное отношение к проблемам,

терпимое и терпеливое отношение к чужому коду,

способность анализировать существующий код,

способность слушать и слышать мнения коллег,

желание и способность независимо решать проблемы, выполнять исследовательскую работу, знакомиться с новыми системами, наблюдение за разработкой новых технологий и продуктов,

адекватность и вменяемость.

Я люблю музыку (играю на барабанах, гитаре, фортепиано, пою песни), спорт (футбол, хоккей, настольный теннис — I разряд, шахматы — I разряд, горные лыжи, бег, плавание, волейбол, бадминтон, велосипед), английский язык (активный участник «Английского разговорного клуба» в Санкт-Петербурге, Россия).

Опыт работы:

Проект (Solanteq)

SOLAR Transaction Processing Suite 2.0

Портфель продуктов SOLAR Transaction Processing Suite 2.0 — полностью автоматизированный универсальный процессинговый комплекс программ для учета и обработки всех видов финансовых операций (как по протоколам международных платежных систем, так и через альтернативные методы платежей).

Проекты (T-Systems)

ImageMaster

ImageMaster — решение ECM от T-Systems — охватывает весь функциональный спектр ECM управления документами от жизненного цикла информации до долгосрочного хранения, которое может быть организовано с защитой от изменений. В дополнение к сертифицированным интерфейсам стандартного программного обеспечения, такого как SAP, SharePoint и Outlook/Exchange, высокопроизводительные интерфейсы интеграции предлагают гибкие возможности для интеграции сторонних систем и предоставления лучших в своем классе решений для отдельных клиентов.

ImageMaster — это служба управления документами и контентом, разработанная T-Systems для помощи пользователям в работе с цифровыми документами. Особое внимание уделяется функциям, облегчающим работу с электронными документами и их долгосрочное сохранение. Бизнес-процессы с документами и процессами утверждения могут быть полностью оцифрованы с помощью ImageMaster, и таким образом ImageMaster обеспечивает эффективное выполнение бизнес-процессов.

Службы содержимого ImageMaster для файловых ресурсов

С помощью Службы содержимого ImageMaster для файловых ресурсов можно настроить механизм автоматической передачи файлов. В этом сценарии файловые ресурсы постоянно сканируются так называемыми «Инспекторами». На основе правил, которые настраиваются через AdminClient, эти службы обрабатывают и инициируют передачу файлов между ImageMaster и файловыми ресурсами общего доступа. Файлы с предопределенными шаблонами в имени перемещаются в ImageMaster и заменяются ярлыком в общей папке. Метаданные можно извлечь из свойств файла и сопоставить с атрибутами ImageMaster.

Службы содержимого ImageMaster для SharePoint

Решение Службы содержимого ImageMaster для SharePoint сохраняет данные из SharePoint в хранилище ImageMaster. Он поддерживает несколько версий SharePoint от базовой, стандартной до корпоративной. Это решение позволяет передавать не только двоичный контент, но и метаданные из общей среды SharePoint. Поскольку это решение может хранить любые данные внутри ImageMaster, полное архивирование среды SharePoint может быть достигнуто за счет поддержки нескольких арендаторов.

mShop

mShop — это новое приложение для магазинов Deutsche Telekom, которое используют продавцы, работающие на планшетных компьютерах для обслуживания покупателей. Основными функциями будут поиск и идентификация клиента, графическое перетаскивание существующих или новых контрактов/тарифов/опций и их подключение; консультирование покупателя по телефонам, тарифам, опциям, аксессуарам, ценам в их сочетании; процесс оформления заказа.

Фреймворк плагинов PluginDock

Идея приложения PluginDock состоит в том, чтобы иметь клиент-серверное приложение, которое может быть легко расширено плагинами, т. е. реализация и интеграция нового плагина должны быть возможны без модификации самого приложения PluginDock. Дополнительные плагины можно добавить, просто перетащив библиотеку и дополнительный статический веб-контент в существующее приложение с поддержкой PluginDock.

Плагин редактора ресурсов для фреймворка PluginDock

Плагин редактора ресурсов — это плагин для средства администрирования eCare (ADT), который позволяет администрировать ресурсы базы данных, используемых в пользовательском интерфейсе eCare/TIBET. Новый подключаемый плагин должен заменить существующий редактор ресурсов eCare и имеет более расширенные функциональные возможности, чем старый.

Проекты (EPAM)

Канадская шина

Розничные магазины Канадская шина обеспечивают покупателей всем необходимым для жизни в Канаде. Мы гордимся канадской компанией, которая знает жизнь в Канаде лучше, чем кто-либо другой. Мы предлагаем продукты и услуги, которые помогают канадцам вести активный и здоровый образ жизни, а наша сеть магазинов и персонал связывают сообщества от побережья до побережья.

VTB24 Телебанк 2.0

ВТБ24 Телебанк 2.0 Разработка системы на базе системы управления веб-контентом (CMS) Adobe CQ, Система Интернет-банкинга.

Должностные обязанности

Разработка и реализация архитектурных решений. Разработка и реализация шаблонов, страниц и компонентов CQ. Проектирование и реализация компонентов OSGI, сервлетов и сервисов. Выполнение интеграции с внешними веб-сервисами. Работа с банковскими данными от получения их методами веб-служб до вывода на экран. Улучшение процессов разработки. Оценки новых функций. Аудит и анализ кода приложения с точки зрения принципов безопасности программного обеспечения, внедрение рекомендаций по коду безопасности и лучших практик. Написание тестов (JUnit, Mockito, PowerMockito, веб, интеграция, производительность). Написание технической документации. Ревью кода, наставничество членов команды. Помощь членам команды в решении технических вопросов.

Команда: 70 разработчиков (10 разработчиков пользовательского интерфейса, несколько распределенных команд), 20 QA-инженеров, несколько менеджеров проектов и руководителей групп, 3 бизнес-аналитика.

Инструменты и технологии

Eclipse & IntelliJ IDEA IDE, Maven, VLT, SOAP UI, Adobe CQ, CRX DE, JProfiler, Jira (including Crucible & Wiki), MS Project, Tomcat 7, IIS, SVN/Git, MS SQL 2008 R2, SQL, Java, Adobe (Day) CQ Platform, JCR, Servlet/JSP/JSTL, Expression Language, JAX-WS, JAXB, ExtJS, OSGi (Apache Felix), Apache Sling, Hibernate, Spring IoC/DI, MVC, Jackson JSON Processor, HTML(5)/CSS(3)/Javascript, jQuery/jQueryUI, LESS, Felix Console.

DENTSPLY

DENTSPLY считает себя крупнейшим производителем зубных протезов и расходных стоматологических материалов в мире, с заводами в Европе, Северной и Южной Америке и Азии, а также торговыми центрами, разбросанными по более чем 120 странам мира. Компания DENTSPLY, стратегически расположенная в более чем 40 странах на шести континентах, обладает уникальными возможностями для обслуживания стоматологии в глобальном масштабе. Географическое положение DENTSPLY и размер компании делают нас сильной компанией, цель которой «Для лучшей стоматологии» - обеспечить видение глобального стоматологического мира.

Проекты (BridgeQuest)

Портал управляемого резервного копирования IBM SmartCloud

Являясь первым поставщиком услуг хранения и приложений (SASP), IBM-Arsenal Цифровые решения предоставляет своим партнерам и конечным клиентам инструменты и средства для проверки и текущего управления своими предложениями управляемых хранилищ и услуг приложений. В дополнение к традиционным методам выставления счетов и отчетности рынку требуются новые, гибкие, удобные в использовании интернет-инструменты отчетности. Этот спрос предоставил IBM Arsenal возможность разработать, внедрить и поддерживать онлайн-портал в Интернете, который позволяет клиентам, партнерам и внутренним отделам IBM Arsenal получать доступ к информации о предложениях по хранению данных и услугам приложений.

SEA/RDP

Первым приложением для удаленной защиты данных был SEA/RDP (наш продукт на основе Eclipse). Цель заключалась в разработке рабочего стола Arsenal Digital Service Enabling Application (SEA).

CDP/FPO

Следующим проектом было «Более дешевое решение для ПК с использованием существующего продукта IBM: Tivoli Continuous Data Protection (CDP)» — на самом деле мы внедряли существующий продукт IBM в S3 — «Программное обеспечение как услуга». По сути, как звучит название, он автоматически создает резервные копии файлов данных удаленно, когда они передаются на удаленный сервер, который в настоящее время поддерживает только сервер WebDAV (плоское хранилище).

FPO с автообновлениями  

Мы внедрили в CDP/FPO базовые функции, которых раньше не было — разработали автообновления. Автообновление выполняет автоматическое обновление существующих приложений FPO без участия человека. Это очень удобно — мы можем внедрить новую версию FPO и загрузить ее на сервер обновлений — тогда существующее приложение FPO будет обновлено.

FPO зерно

Учитывая, что компоненты автоматического обновления не зависят от FPO/CDP, их можно установить с помощью самораспаковывающегося архива zip/exe в существующую установку FPO без AU. После установки компонент AU сразу же обнаружит тот факт, что доступен новый выпуск (помните, что мы обновляем базовую CDP, созданную с этим выпуском), и будет управлять AU.

32 bit х 64 bit CDP/FPO установщик

Поддержка исходной установки, которая предоставляет 32-разрядный или 64-разрядный установщик CDP/FPO для Windows, была реализована с использованием концепции удаления исходного состояния и предоставления ему возможности установить правильную версию установщика CDP, в зависимости от ОС, для поддержки 32 против 64 установщиков.

FPO AU в AIR/Flex

Автоматическое обновление для FPO создано с использованием технологии платформы Adobe AIR/Flex. По большей части это работает так же, как RDP (наш продукт на основе Eclipse). Он содержит пакет обновлений (сайт), который развертывается на каком-либо веб-сервере. Мы рекомендуем выполнять развертывание либо на том же сервере, что и стартовая служба, либо в хранилище. Не имеет значения с точки зрения тестирования, поскольку клиентская сторона использует только некоторый предопределенный URL-адрес для поиска автоматического обновления. Клиентский компонент загружается через новую страницу загрузки, включая нечто, называемое значком. Значок обеспечивает загрузку и установку среды выполнения, связанной с запуском приложения «AIR». По сути, мы обернули установщик FPO (который по большей части является оболочкой установщика CDP) с AIR. Поэтому вы загружаете наше приложение AIR, которое запускается и сначала отображает заставку, а затем диалоговое окно выбора языка FPO. Как только появится диалоговое окно выбора, остальная часть установки будет такой же, как и раньше.

Проект (ABISoft)

Business On Demand — предприятия теперь могут полностью переосмыслить способ организации своих рабочих процессов для достижения нового уровня гибкости, обслуживания клиентов и операционной эффективности. Миссия — коренным образом изменить стоимость обслуживания клиентов, изменив способ управления и выполнения бизнес-процессов. Предоставление программного обеспечения и услуг, позволяющих компаниям разрабатывать, выполнять и изменять — по запросу — бизнес-процессы так, как компания хочет вести бизнес.

Проектирование и реализация распределенных многоуровневых корпоративных приложений моделирования бизнес-процессов с платформой J2EE в качестве Старшего инженера-программиста Java (Руководителя группы Инструментов) компании ABISoft Software Development Company.

Должностные обязанности

Разработка и реализация технологических решений. Установка, настройка и администрирование серверов приложений/веб-серверов. Проектирование логической и физической структуры баз данных, администрирование баз данных. Разработка представлений, хранимых процедур, функций, триггеров, оптимизация запросов. Выполнение спецификаций проекта. Проектирование архитектуры и программирование различных уровней распределенных многоуровневых корпоративных приложений. Разработка ТЗ, работа напрямую с заказчиком, обучение конечных пользователей, настройка производительности, принятие оптимальных решений в нестандартных ситуациях. Написание документации и отчетов.

Проекты (Bee Pitron Unique Soft)

Разработка и развертывание распределенных интернет-приложений с использованием современных объектно-ориентированных методов разработки, языков (Java, C#) и компонентных архитектур (J2EE, .Net) в качестве Java-разработчика программного обеспечения Bee Pitron Unique Soft.

Last update:

26.03.2024.