RESUME

Michael Lutenko, Saint-Petersburg, milut@mail.ru                                25.10.1971

Objective:

Senior Software Engineer position working on the leading edge of Java/Kotlin software development in system design and programming. Interesting work with professional and career growth in a dynamic software-development company.

Summary:

Twenty-five years of progressively responsible experience in software product development specializing in object-oriented technology, multi-tiered, distributed Internet applications and iterative and incremental development processes.

Knowledge of Internet technologies and protocols. Experience designing and developing distributed multi-tier enterprise applications, client-server applications and web applications with the JEE platform. Experience designing and developing database applications. Experience applying numerical methods to solve problems.

Ability developing applications in a team of developers. Ability to plan work, fulfill tasks on term with required level of quality, and write documentation and reports. Full system life cycle hands-on experience – designing, coding, testing, performance tuning, installation, documentation, processing change requests, maintenance, end user training. Making optimal decisions in non-standard situations. Experience developing requirements specifications. Experience working directly with the customer. Experience developing banking software.

Strong full stack/hybrid development experience.

Education:

High technical education, Saint-Petersburg State Technical University, the Faculty of Physics and Mechanics, department of Hydro Aerodynamics, the engineer graduation diploma in applied mathematics and physics, 1995.

Programming languages and technologies:

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.

Software development methodologies and processes:

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

Application/Web/DBMS/Team/Other servers:

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/Modeling languages and technologies:

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.

Network protocols/Operating systems/Software packages:

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.

English:

Free management of technical English language (written and oral) at an advanced level, sufficient for reading and writing technical documentation on projects, conducting correspondence with the customer, discussing technical questions by mail and by phone.

Personal description:

Analytical mind, communicability, benevolence,

ability to work in a team and independently, (self) learning ability,

creativity, creator/designer capability, sense of style, good taste,

accuracy, organized, punctuality, obliging,

activity, initiative, energy, industrious, executive,

purposefulness, persistency, ability bringing everything to an end,

orientation on result, responsibility,

honesty, decency, bona fides, self-demanding,

observance and maintenance of order and corporate culture, loyalty,

sense of humor.

General erudition, broad outlook, attention to details,

ability to take decisions, flexibility, informal attitude to problem,

tolerant and patient attitude to code written by other developer,

ability to analyze existing code,

ability to listen to colleague's opinion,

wish and ability to independently solve problems, carry out research work, become familiar with new systems, monitor development of new technologies and products,

adequacy and sanity.

I like music (play drums, guitar, piano, sing songs), sports (football, ice hockey, table tennis – I category, chess – I category, mountain skis, running, swimming, volleyball, badminton, bicycle), English (active participant of “English Conversation Club” in Saint-Petersburg, Russia).

Work experience:

PROJECT (Solanteq)

SOLAR Transaction Processing Suite 2.0

Product portfolio SOLAR Transaction Processing Suite 2.0 is a fully automated universal processing software package for accounting and processing all types of financial transactions (both through the protocols of international payment systems and through alternative payment methods).

PROJECTS (T-Systems)

ImageMaster

ImageMaster – the ECM solution of T-Systems – covers the entire ECM functional spectrum of document management from the information lifecycle to long-term preservation that can be organized in a revision proof manner. In addition to certified interfaces of standard software such as SAP, SharePoint and Outlook/Exchange, high performance integration interfaces offer flexible opportunities to integrate third party systems and to enable individual customers’ best-of-breed solutions.

ImageMaster is a document management & content service developed by T-Systems to assist users in dealing with digital documents. Functions to facilitate the handling of electronic documents and their long-term preservation are in focus. Business processes with documents and approval processes can be fully digitized with the help of ImageMaster and the efficient execution of business processes is thus ensured by ImageMaster.

ImageMaster Content Services for File Shares

With the ImageMaster Content Services for File Shares an automated file transfer mechanism can be set up. In this scenario file shares are continually scanned by so-called “Inspector Services”. Based on rules, which are configured via the AdminClient, these services handle and trigger the transfer of files between ImageMaster and the file shares. Files with predefined patterns in their name are moved to ImageMaster and replaced by a shortcut on the file share. Metadata can be extracted from the file properties and mapped to ImageMaster attributes.

ImageMaster Content Services for SharePoint

The ImageMaster Content Services for SharePoint solution saves data from SharePoint inside ImageMaster storage. It supports several SharePoint versions from foundation, standard to enterprise. This solution allows for transferring not only binary content, but also metadata from the overall SharePoint environment. Because this solution can store any data inside ImageMaster, the complete archiving of a SharePoint environment can be achieved with support of multi-tenancy.

mShop

mShop is a new application for Deutsche Telekom shops to be used by salespeople who work on tablet PCs to serve customers. The main features will be searching and identification of a customer, graphically drag and drop and shifting of existing or new contracts/tariffs/options and connecting them; consulting of a customer about handsets, tariffs, options, accessories, prices in their combination; checkout process.

PluginDock Plug-In Development

The idea of a PluginDock application is to have a client server application which can be extended by plugins seamlessly, i.e. implementation and integration of a new plugin should be possible without modification of the PluginDock application itself. Additional plugins can be added simply by dropping a library and additional static web content to an existing PluginDock-ready application.

Resource Editor PluginDock Plug-In Development

The Resource Editor Plug-In is a Plug-In for the eCare Administration Tool (ADT), which allows accessible administrating of database resources, which are used in the eCare/TIBET user interface. The new Plug-In has to replace the existing eCare Resource Editor and has more extended functionality than the old one.

PROJECTS (EPAM)

Canadian Tire

Canadian Tire retail stores, providing customers with everything they need for life in Canada. We are a proud Canadian company that knows life in Canada better than anyone else. We offer products and services that help Canadians live active, healthy lives and our store network and staff connect communities from coast-to-coast.

VTB24 Telebank 2.0

VTB24 Telebank 2.0 Adobe CQ Web Content Management System (CMS) based system development, Online Banking System.

RESPONSIBILITY

Designing and implementing architecture solutions. Designing and implementing CQ templates, pages and components. Designing and implementing OSGI components, servlets and services. Performing integration with external web-services. Working with bank data from receiving them in web-service methods till displaying them on the screen. Improving development processes. Making estimations for new features and giving arguments for them. Auditing and analyzing application code regarding software security principles, implementing security code guidelines and best practices. Writing tests (JUnit, Mockito, PowerMockito, web, integration, performance). Writing technical documentation. Reviewing code, mentoring team members. Helping team members to solve technical issues.

Team: 70 developers (10 UI developers, several distributed teams), 20 QA engineers, several Project Managers and Team Leaders, 3 Business Analysts.

TOOLS AND TECHNOLOGIES

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 believes it is the largest manufacturer of dental prosthetics and consumable dental products in the world, with factories in Europe, North and South America, and Asia, and sales distribution facilities scattered across more than 120 countries around the world. With operations strategically located in more than 40 countries on six continents, DENTSPLY is uniquely positioned to serve dentistry on a global scale. DENTSPLY's geographic locations and company size make us a company of strength with an objective "For Better Dentistry" to provide a vision for the global dental world.

PROJECTS (BridgeQuest)

IBM SmartCloud Managed Backup Portal

As the first Storage and Application Service Provider (SASP), IBM-Arsenal Digital Solutions provides its partners and end customers with tools and facilities for the review and on-going management of its managed storage and application service offerings. In addition to traditional billing and reporting methods, the market demands new, flexible, user-friendly, Internet-based reporting tools. This demand presented the opportunity for IBM Arsenal to develop, implement, and support an Internet-based online portal that allows customers, partners, and internal IBM Arsenal departments to access information about the storage and application service offerings.

SEA/RDP

The first remote data protection application was SEA/RDP (our Eclipse based product). The purpose was to design Arsenal Digital’s Service Enabling Application (SEA) Desktop.

CDP/FPO

The next project was “A lower cost PC solution using an existing IBM product: Tivoli Continuous Data Protection (CDP)” – we were really enabling an IBM existing product into S3 – Software as a Service. Basically, as the name sounds, it automatically backs up data files remotely as they change to a remote server – which currently only supports a WebDAV server (flat storage).

FPO with Auto Update

We introduced core features, which were absent before, into CDP/FPO – we developed auto updates. Auto update performs auto update of existing FPO applications without human participation. It’s very convenient – we can implement a new version of FPO and upload it to the update server – then the existing FPO application will be updated.

FPO Seed

Given that the Auto Update components are independent from FPO/CDP, they could be installed using self-extracting zip/exe into an existing FPO installation without AU. Once installed, the AU component would immediately pick up the fact that a new release (remember we are refreshing the core CDP produced with this release) is available and drive AU.

32 bit vs. 64 bit CDP/FPO Installer

Support for Seed Install which delivers Windows 32 bit or 64 bit CDP/FPO Installer was implemented using the concept of dropping a seed and allowing it to install the correct version of CDP installer, depending on the OS, for supporting 32 vs. 64 installers.

FPO AU in AIR/Flex

The auto update for FPO is built using technology from Adobe's AIR/Flex framework. This functions for the most part like RDP (our Eclipse based product). It contains an update package (site), which is deployed to some web server. It is the recommendation that we deploy to either the same server as start service or vault. Doesn't matter from a testing standpoint, since the client side only uses some predefined URL to look for auto update. The client component is downloaded via a new download page, including something called a badge. The badge takes care of downloading and installing the runtime associated with running an "AIR" application. We have essentially wrapped the FPO installer (which wraps the CDP installer, for the most part) with AIR. Therefore, you download our AIR application which starts up, displaying a splash screen first, followed by an FPO language selection dialog. Once the selection dialog appears, the rest of installation is as it was before.

PROJECT (ABISoft)

Business On Demand – businesses can now completely rethink the way they organize their workflows for new levels of flexibility, customer service, and operational efficiency. Mission – revolutionize the cost of serving customers by redefining how the business process is managed and executed. Providing software and services to enable companies to design, execute, and alter – On Demand – business processes in the way that the company wants to do business.

Designing and realizing distributed multi-tier enterprise Business Process Modeling applications with the J2EE platform as Senior Java Software Engineer (Tools Group Head) of ABISoft Software Development Company.

RESPONSIBILITY

Designing and realizing technological solutions. Installing, tuning and administrating Application/Web servers. Designing logical and physical database structure, administering databases. Developing views, stored procedures, functions, triggers, query optimization. Realizing project specifications. Designing architecture and programming various tiers of distributed multi-tier enterprise applications. Developing requirements specifications, working directly with the customer, end user training, performance tuning, making optimal decisions in non-standard situations. Writing documentation and reports.

PROJECTS (Bee Pitron Unique Soft)

Development and deployment of distributed Internet applications using modern object-oriented development methods, languages (Java, C#) and component architectures (J2EE, .Net) as Java Software Developer of Bee Pitron Unique Soft.

Last update:

26.03.2024.