Senior Software Engineer working on leading edge of software development

Name/Initials

Michael Lutenko

Year of birth

1971

Male

Education

High technical education (Saint-Petersburg State Technical University)

Language used in line of business

Russian, English (Global), English UK

IT-experience since

1995

Description of personal profile

Objective: Senior Software Engineer position working on leading edge of Java software development in system design and programming. Interesting work with professional and career growth in a dynamic software-development company. Summary: Fifteen 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 J2EE platform. Experience designing and developing database applications. Experience applying numerical methods to solve problems. Ability developing applications in 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.

Competences

List of levels 1. Knows, 2. Knows well, 3. Experienced, 4. Very Exp., 5. Expert

Group

Competence

Level

Last used

Years used

Database

 

JDBC

5. Expert

2010

10

 

MySQL

5. Expert

2010

10

 

DataBase Skills

4. Very Exp.

2010

10

 

DB2

4. Very Exp.

2006

3

 

DB2 UDB

4. Very Exp.

2006

3

 

HSQLDB

4. Very Exp.

2006

3

 

IBM DB2/Universal Database 9

4. Very Exp.

2006

3

 

Microsoft Access

4. Very Exp.

2004

5

 

MS SQL Server 2008/2005/2000

4. Very Exp.

2006

7

 

Oracle

4. Very Exp.

2010

10

 

Oracle 10g

4. Very Exp.

2010

10

 

Oracle 8i

4. Very Exp.

2010

10

 

Oracle 9i

4. Very Exp.

2010

10

 

SQL

4. Very Exp.

2010

10

 

SQL Server

4. Very Exp.

2006

7

 

SQLExpress

4. Very Exp.

2006

7

 

TOAD

4. Very Exp.

2006

3

 

PowerDesigner

3. Experienced

2006

7

Internet Applications

 

Apache Axis

5. Expert

2010

7

 

Apache Struts

5. Expert

2010

7

 

Web service

5. Expert

2010

7

 

Dreamweaver

4. Very Exp.

2010

10

 

IIS (Internet Information Services)

4. Very Exp.

2006

7

 

NHibernate

4. Very Exp.

2010

7

 

CGI (Common Gateway Interface)

3. Experienced

2004

3

 

Java applet

3. Experienced

2004

3

 

WSS (Web Services Security)

3. Experienced

2006

5

IT network/communication

 

FTP

5. Expert

2010

10

 

LAN

4. Very Exp.

2010

10

 

QA Engineer

4. Very Exp.

2010

10

 

SMTP

4. Very Exp.

2010

5

 

TCP/IP

4. Very Exp.

2010

10

 

MQ, Websphere

3. Experienced

2006

3

 

Senior QA Engineer

3. Experienced

2010

10

Management

 

Project Management

3. Experienced

2006

5

 

Team Management

3. Experienced

2006

5

Methods or Disciplines

 

Programming

5. Expert

2010

15

 

Test (Unit Test)

5. Expert

2010

10

 

Analysis

4. Very Exp.

2010

10

 

Architecture

4. Very Exp.

2010

10

 

Configuration

4. Very Exp.

2010

10

 

Data modeling

4. Very Exp.

2010

10

 

Design

4. Very Exp.

2010

10

 

Extreme Programming (XP)

4. Very Exp.

2010

10

 

Outsourcing

4. Very Exp.

2010

7

 

Performance

4. Very Exp.

2010

10

 

Quality Assurance (QA)

4. Very Exp.

2010

10

 

Requirements Analysis

4. Very Exp.

2010

7

 

SOA - Service Oriented Architecture

4. Very Exp.

2010

10

 

Test-driven development (TDD)

4. Very Exp.

2010

7

 

Agile

3. Experienced

2006

3

 

Management

3. Experienced

2006

3

 

Mentoring

3. Experienced

2006

3

Performance

 

JProbe

1. Knows

Platform - software

 

Adobe Acrobat

4. Very Exp.

 

Apache

4. Very Exp.

2010

10

 

CMS

4. Very Exp.

2006

3

 

Excel

4. Very Exp.

 

GNU CVS (Concurrent Versions System)

4. Very Exp.

2010

10

 

jBoss

4. Very Exp.

2006

7

 

JBuilder

4. Very Exp.

2006

7

 

Linux

4. Very Exp.

2010

10

 

Microsoft DOS

4. Very Exp.

2010

10

 

Microsoft Office

4. Very Exp.

2010

10

 

Microsoft Project

4. Very Exp.

2010

10

 

Microsoft Windows 9x-XP-Vista

4. Very Exp.

2010

10

 

OOA

4. Very Exp.

2010

10

 

Spring

4. Very Exp.

2010

10

 

UNIX

4. Very Exp.

2010

10

 

Unix/Linux

4. Very Exp.

2010

10

 

Visual C++

4. Very Exp.

2010

5

 

Windows 2000/2003

4. Very Exp.

2010

10

 

WinSCP (Windows Secure CoPy)

4. Very Exp.

2010

10

 

Word

4. Very Exp.

2010

10

 

ATL (Active Template Library)

3. Experienced

2010

3

 

CorelDRAW

3. Experienced

 

DB2 Utilities

3. Experienced

 

FreeBSD

3. Experienced

2010

5

 

GNU libc (GNU C Library glibc)

3. Experienced

2009

3

 

IBM Rational Rose

3. Experienced

2006

3

 

IBM WebSphere Application Server (WAS)

3. Experienced

2006

3

 

Lotus Notes

3. Experienced

2009

1

 

MFC (Microsoft Foundation Class Library)

3. Experienced

2010

3

 

Starteam

3. Experienced

2004

3

 

STL (Standard Template Library)

3. Experienced

2010

3

 

VSS (Microsoft Visual SourceSafe)

3. Experienced

2010

3

 

Active Directory

1. Knows

 

Apache Geronimo

1. Knows

 

AppBuilder

1. Knows

 

Boost C++ Libraries

1. Knows

 

Borland Together

1. Knows

 

IBM Rational Unified Process (RUP)

1. Knows

 

IBM Tivoli

1. Knows

 

IBM VM

1. Knows

 

J2ME

1. Knows

 

Mathcad

1. Knows

 

MATHLAB

1. Knows

 

Microsoft DirectShow

1. Knows

 

Microsoft DirectX

1. Knows

 

NetBeans

1. Knows

 

NUnit

1. Knows

 

OpenGL (Open Graphics Library)

1. Knows

 

Steinberg WaveLab

1. Knows

 

Sun GlassFish Server

1. Knows

 

SVN (Apache Subversion)

1. Knows

 

Team Foundation Server

1. Knows

Programming language

 

AJAX

4. Very Exp.

2010

7

 

AWT: Abstract Window Toolkit (Java GUI)

4. Very Exp.

2010

10

 

Bash Shell Script

4. Very Exp.

2010

10

 

Basic

4. Very Exp.

2009

10

 

C

4. Very Exp.

2010

10

 

C++

4. Very Exp.

2010

10

 

Command Line Script

4. Very Exp.

2010

10

 

CSS:Cascading Style Sheets

4. Very Exp.

2010

10

 

DHTML (Dynamic HTML)

4. Very Exp.

2010

10

 

EJB

4. Very Exp.

2010

10

 

Fortran

4. Very Exp.

2000

10

 

HTML

4. Very Exp.

2010

10

 

J2EE

4. Very Exp.

2010

10

 

J2ee++

4. Very Exp.

2010

10

 

j2se

4. Very Exp.

2010

10

 

Java

4. Very Exp.

2010

10

 

Java Server Pages

4. Very Exp.

2010

10

 

JavaScript

4. Very Exp.

2010

10

 

JSPs

4. Very Exp.

2010

10

 

JUnit

4. Very Exp.

2010

10

 

Microsoft SQL

4. Very Exp.

2006

7

 

MS/DOS

4. Very Exp.

2010

10

 

OOD

4. Very Exp.

2010

10

 

Pascal

4. Very Exp.

2000

15

 

PL/SQL

4. Very Exp.

2010

10

 

PoJo

4. Very Exp.

2010

10

 

Restfull Services

4. Very Exp.

2009

3

 

RMI

4. Very Exp.

2009

5

 

Servlets

4. Very Exp.

2010

10

 

Shell Scripts

4. Very Exp.

2010

10

 

SOA

4. Very Exp.

2010

10

 

SQL

4. Very Exp.

2010

10

 

Swing

4. Very Exp.

2009

7

 

T-SQL (Transact-SQL)

4. Very Exp.

2006

7

 

UML

4. Very Exp.

2010

10

 

UNIX-Shellscript

4. Very Exp.

2010

10

 

VB Script

4. Very Exp.

2010

10

 

VB/VBA

4. Very Exp.

2010

10

 

Visual Basic (VB)

4. Very Exp.

2010

10

 

Visual Basic Scripting

4. Very Exp.

2010

10

 

WSDL

4. Very Exp.

2010

10

 

XHTML

4. Very Exp.

2010

10

 

XML

4. Very Exp.

2010

10

 

XP

4. Very Exp.

2010

10

 

XPath

4. Very Exp.

2010

10

 

XSD (XML Schema Definition)

4. Very Exp.

2010

10

 

XSLT

4. Very Exp.

2010

10

 

PERL

3. Experienced

2004

3

 

Ultra-Edit

3. Experienced

2010

10

 

Windows Script

3. Experienced

2010

5

 

PHP

2. Knows well

2004

3

 

.NET

1. Knows

 

ASP.NET

1. Knows

 

ASP\ASPX

1. Knows

 

Assembler

1. Knows

 

C#

1. Knows

 

C#.NET

1. Knows

 

Corba

1. Knows

 

Delphi

1. Knows

 

JSON

1. Knows

 

MATLAB

1. Knows

 

Maven

1. Knows

 

PL/1

1. Knows

 

Python

1. Knows

Software Tools

 

InstallShield

5. Expert

2010

5

 

Adobe Photoshop

4. Very Exp.

2010

10

 

Apache Ant

4. Very Exp.

2010

10

 

Apache log4j

4. Very Exp.

2010

10

 

Bugzilla

4. Very Exp.

2010

10

 

Eclipse

4. Very Exp.

2010

10

 

Hibernate (Java/SQL object-relational mapping)

4. Very Exp.

2010

10

 

JAWS

4. Very Exp.

2010

5

 

JDK (Java Development Tool)

4. Very Exp.

2010

10

 

Microsoft Powerpoint

4. Very Exp.

2010

10

 

OpenOffice.org

4. Very Exp.

2010

5

 

SQuirreL SQL Client

4. Very Exp.

2010

7

 

WebKing

4. Very Exp.

2010

3

 

Weblogic

4. Very Exp.

2009

7

 

Apache Lucene

3. Experienced

2004

3

 

jEdit

3. Experienced

2010

3

 

IntelliJ IDEA

1. Knows

 

TortoiseSVN

1. Knows

Technology

 

Ant

4. Very Exp.

2010

10

 

Eclipse (My)

4. Very Exp.

2010

10

 

HTTP Communication

4. Very Exp.

2010

10

 

JavaServer Faces (JSF)

4. Very Exp.

2006

5

 

JNDI

4. Very Exp.

2010

10

 

Microsoft SQL-Server 2000

4. Very Exp.

2006

7

 

Microsoft Visual Studio 2005

4. Very Exp.

2010

10

 

Microsoft Visual Studio 6.0

4. Very Exp.

2009

7

 

MS Visio

4. Very Exp.

2010

10

 

OOD (Object-oriented design)

4. Very Exp.

2010

10

 

OOP (Object-oriented programming)

4. Very Exp.

2010

10

 

Server

4. Very Exp.

2010

10

 

SOAP:Simple Object Access Protocol

4. Very Exp.

2010

10

 

SWT and JFace

4. Very Exp.

2010

10

 

Tomcat

4. Very Exp.

2010

10

 

Visual Source Safe

4. Very Exp.

2009

7

 

VisualStudio

4. Very Exp.

2010

7

 

Windows API (Win32)

4. Very Exp.

2010

7

 

Apache iBatis

3. Experienced

2010

3

 

BEA Weblogic

3. Experienced

2009

3

 

Java Help

3. Experienced

2009

3

 

MyEclips

3. Experienced

2006

3

 

Java Web Start and JNLP

1. Knows

 

Subversion

1. Knows

Project Experience

Project title

Projects in BridgeQuest Labs. Inc (www.bridge-quest.com)

Customer

A/S Chr. Boldsen

Period

2007 - 2010

Description of project or work definition

SEA/RDP The first remote data protection application was SEA/RDP (our Eclipse based product). The purpose was to define the high design for Arsenal Digital’s Service Enabling Application (SEA) Desktop, related to the “PC Services 2.0” requirements. The primary goal for that release was to: • Drive additional service revenue • Enable a single PC solution (eliminating the need for Enterprise edition for PCs) • Add features to better position us for winning large PC opportunities • Advancing competitive differentiation • Meeting competitive and market pre-requisites • Meeting current partner requirements • Meeting requirements for active business development opportunities • Enabling the new VAR strategy focused on PCs • Maturing the offering to improve customer experience, reduce churn, and reduce operation support 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 name sounds, it automatically backs up data files remotely as they change to a remote server - which currently they only support a WebDAV server (flat storage). CDP is the newest phase in the evolution of file backup is real time protection. IBM Tivoli Continuous Data Protection for Files delivers a compelling solution offering a unique blend of continuous data protection and scheduled data protection in a single product. Tivoli Continuous Data Protection for Files is a solution for both file servers and user endpoints such as notebooks and workstations. Tivoli Continuous Data Protection for Files exploits the increasing availability of affordable disk storage by offering multiple disk-based target options for copies of your data. Instead of waiting for a scheduled interval, Tivoli Continuous Data Protection for Files backs up your files the moment they are saved, in real time. What's more, it does this effortlessly and transparently, in some cases eliminating the backup window. From a resource perspective, Bridge Quest members were working on two projects at once: 4.0 Upgrade and CDP. For CDP, we were the resources that were most familiar with the server.webdav project, Java Script and some C++. We were required to modify the JS files found in the CDP installation. Bridge Quest members were 100% responsible for the following areas of the project: • WebDAV component • Our installer wrapping of CDP install, and added functionality of user prompts, interface to webDAV & server side for activation • Client side modification of JS pages to prevent some options from being modified • Other At a high level, the scope of CDP project includes: 1. Service enabling Tivoli’s Continuous Data Protection (CDP) into BCRS’s service platform. a. Customer Starts (for partner) b. Hosts – Start service 2. Wrap existing CDP client offering a. InstallSheld installer prompt for critical pieces from host b. Modifying and lock down some configuration settings after new host/client installs c. Selection of Seat size. Just like the case with RDPX on IBM Smart Cube, seeking “firm order” prior to device signup was a challenge. This was why a trial period was defined for RDPX on IBM Smart Cube. Different from “Smart Cube”, CDP was not include an upfront trial period and hence the need and requirement for obtaining “firm order”/contract signoff prior to customer creation/enablement. Limitations within CDP allow for either an all configurations locked or none. For the most part, re-used of old school “stream line provisioning” (a.k.a. VRS) forms, but with similar “RDPX on IBM Smart Cube” look and processing logic; along with a few added capabilities. A new installer was created to wrap the existing CDP installer. The CDP installer is run silently from the new installer. FPO with Auto Update We introduced core feature, which was absent before, into CDP/FPO – we developed auto updates. Auto update performs auto update of existent FPO application without human participation. It’s very convenient – we can implement new version of FPO and upload it to the update server – then existent FPO application will be updated. Auto updates were implemented using AutoUpdatePlus. Implementation was done using AutoUpdate+ technology (http://www.autoupdateplus.com/). There are several parts of AU process. First - scheduler - it just invokes AUClient (from AU+). Second - AUClient from AU+ performs real update process (file downloading, dialog showing, running command etc...). We install AUClient with our installer - it's just file named AUClient under "C:\Program Files\Tivoli" folder. But AUClient doesn't run automatically - scheduler run it. Many issues were solved during FPO/AU development – AU supports different OSes – Win XP, Vista, 7; permission issues were solved; scheduler issues; minor vs major updates, and many others. 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 fact that a new release (remember we are refreshing the core CDP produce with this release) is available and drive AU. With this task, we separately packaged all the AU components only (no FPO or core CDP) to be installed in the same location as expected using newest installer. 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. Using the patch concept, two possible packages is posted in our AU war. The patch component determines OS - 64 vs. 32 bit, then. AU occurs downloading the appropriate package, then installation for FPO occurs. In this scenario the activation screens for installation would only occur after AU of real package. The direction was - the seed approach. Install seed, it detects OS, uses AU and that drives the installation of remaining component, which all happens prior to FPO activation to vault. FPO AU in AIR/Flex The auto update for FPO is build 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 pre-defined 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 splash screen first, followed by FPO language selection dialog. Once the selection dialog appears, the rest of installation is as it was before. In an already running OS, the system tray icon executes and functions as it did before. However, the short-cut that is installed (or at least our AIR portion of installation removes the old short cut placed by CDP installation, and AIR replaces with shortcut to startup self - the AIR application) will restart the AIR application on startup of OS. NOTE: The steady-state shortcut that opens browser of CDP settings does not change. Therefore, the only time an Auto Update is checked, is during OS startup. On OS startup, the AIR application is started, a splash screen is shown for about 2 seconds before being closed, and it queries to look for new release. If update not found, it continues by starting up filepathsrv, which displays system tray icon; just like before. If update is found, it's downloaded and a re-installation occurs silently. Once installed, the AIR application starts the new version of CDP/FPO.

Used competences

Programming language - AJAX, Technology - Ant, Platform - software - Apache, Software Tools - Apache Ant, Internet Applications - Apache Axis, Technology - Apache iBatis, Software Tools - Apache log4j, Internet Applications - Apache Struts, Platform - software - ATL (Active Template Library), Programming language - AWT: Abstract Window Toolkit (Java GUI), Programming language - Bash Shell Script, Programming language - Basic, Technology - BEA Weblogic, Software Tools - Bugzilla, Programming language - C, Programming language - C++, Programming language - Command Line Script, Programming language - CSS:Cascading Style Sheets, Methods or Disciplines - Design, Programming language - DHTML (Dynamic HTML), Software Tools - Eclipse, Platform - software - Excel, Methods or Disciplines - Extreme Programming (XP), Platform - software - FreeBSD, IT network/communication - FTP, Platform - software - GNU CVS (Concurrent Versions System), Platform - software - GNU libc (GNU C Library glibc), Software Tools - Hibernate (Java/SQL object-relational mapping), Programming language - HTML, Technology - HTTP Communication, Platform - software - IBM Tivoli, Software Tools - InstallShield, Programming language - J2EE, Programming language - j2se, Programming language - Java, Technology - Java Help, Programming language - Java Server Pages, Programming language - JavaScript, Software Tools - JAWS, Database - JDBC, Software Tools - JDK (Java Development Tool), Technology - JNDI, Programming language - JSPs, Programming language - JUnit, IT network/communication - LAN, Platform - software - Linux, Platform - software - Lotus Notes, Platform - software - MFC (Microsoft Foundation Class Library), Platform - software - Microsoft DOS, Platform - software - Microsoft Office, Software Tools - Microsoft Powerpoint, Platform - software - Microsoft Project, Technology - Microsoft Visual Studio 2005, Technology - Microsoft Visual Studio 6.0, Platform - software - Microsoft Windows 9x-XP-Vista, Technology - MS Visio, Programming language - MS/DOS, Database - MySQL, Platform - software - OOA, Programming language - OOD, Technology - OOD (Object-oriented design), Technology - OOP (Object-oriented programming), Database - Oracle, Database - Oracle 10g, Database - Oracle 9i, Methods or Disciplines - Outsourcing, Programming language - PL/SQL, Programming language - PoJo, Methods or Disciplines - Programming, IT network/communication - QA Engineer, Methods or Disciplines - Quality Assurance (QA), Programming language - Restfull Services, Programming language - RMI, Technology - Server, Programming language - Servlets, Programming language - Shell Scripts, Programming language - SOA, Methods or Disciplines - SOA - Service Oriented Architecture, Technology - SOAP:Simple Object Access Protocol, Platform - software - Spring, Database - SQL, Programming language - SQL, Platform - software - STL (Standard Template Library), Programming language - Swing, Technology - SWT and JFace, IT network/communication - TCP/IP, Methods or Disciplines - Test (Unit Test), Methods or Disciplines - Test-driven development (TDD), Technology - Tomcat, Programming language - T-SQL (Transact-SQL) , Programming language - Ultra-Edit, Programming language - UML, Platform - software - Unix/Linux, Programming language - VB Script, Programming language - VB/VBA, Programming language - Visual Basic (VB), Programming language - Visual Basic Scripting, Platform - software - Visual C++, Technology - Visual Source Safe, Technology - VisualStudio, Platform - software - VSS (Microsoft Visual SourceSafe), Internet Applications - Web service, Software Tools - WebKing, Software Tools - Weblogic, Platform - software - Windows 2000/2003, Technology - Windows API (Win32), Programming language - Windows Script, Platform - software - WinSCP (Windows Secure CoPy), Platform - software - Word, Programming language - WSDL, Internet Applications - WSS (Web Services Security), Programming language - XHTML, Programming language - XML, Programming language - XP, Programming language - XPath, Programming language - XSD (XML Schema Definition), Programming language - XSLT

Role(s) in work

Senior Software Engineer

 

Project title

Business On Demand

Customer

A/S Chr. Boldsen

Period

2004 - 2006

Description of project or work definition

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 (http://abisoft.spb.ru/). Links: http://www.bpmn.org/ http://www.bpmi.org/

Used competences

Platform - software - Adobe Acrobat, Technology - Ant, Platform - software - Apache, Software Tools - Apache Ant, Internet Applications - Apache Axis, Software Tools - Apache log4j, Internet Applications - Apache Struts, Methods or Disciplines - Architecture, Platform - software - ATL (Active Template Library), Programming language - AWT: Abstract Window Toolkit (Java GUI), Programming language - Bash Shell Script, Technology - BEA Weblogic, Software Tools - Bugzilla, Programming language - C, Programming language - C#, Programming language - C++, Programming language - Command Line Script, Programming language - CSS:Cascading Style Sheets, Methods or Disciplines - Design, Programming language - DHTML (Dynamic HTML), Software Tools - Eclipse, Technology - Eclipse (My), Programming language - EJB, Platform - software - Excel, Methods or Disciplines - Extreme Programming (XP), IT network/communication - FTP, Platform - software - GNU CVS (Concurrent Versions System), Platform - software - GNU libc (GNU C Library glibc), Software Tools - Hibernate (Java/SQL object-relational mapping), Database - HSQLDB, Programming language - HTML, Technology - HTTP Communication, Database - IBM DB2/Universal Database 9, Platform - software - IBM Rational Rose, Platform - software - IBM VM, Platform - software - IBM WebSphere Application Server (WAS), Programming language - J2EE, Programming language - j2se, Programming language - Java, Technology - Java Help, Programming language - Java Server Pages, Technology - Java Web Start and JNLP, Programming language - JavaScript, Technology - JavaServer Faces (JSF), Platform - software - jBoss, Platform - software - JBuilder, Database - JDBC, Software Tools - JDK (Java Development Tool), Technology - JNDI, Programming language - JSPs, Programming language - JUnit, IT network/communication - LAN, Platform - software - Linux, Methods or Disciplines - Mentoring, Platform - software - MFC (Microsoft Foundation Class Library), Platform - software - Microsoft DOS, Platform - software - Microsoft Office, Software Tools - Microsoft Powerpoint, Platform - software - Microsoft Project, Programming language - Microsoft SQL, Technology - Microsoft SQL-Server 2000, Technology - Microsoft Visual Studio 2005, Technology - Microsoft Visual Studio 6.0, Platform - software - Microsoft Windows 9x-XP-Vista, IT network/communication - MQ, Websphere, Database - MS SQL Server 2008/2005/2000, Technology - MS Visio, Programming language - MS/DOS, Technology - MyEclips, Database - MySQL, Platform - software - OOA, Programming language - OOD, Technology - OOD (Object-oriented design), Technology - OOP (Object-oriented programming), Database - Oracle, Database - Oracle 10g, Database - Oracle 8i, Database - Oracle 9i, Methods or Disciplines - Outsourcing, Methods or Disciplines - Performance, Programming language - PL/SQL, Programming language - PoJo, Methods or Disciplines - Programming, IT network/communication - QA Engineer, Methods or Disciplines - Quality Assurance (QA), Programming language - RMI, Technology - Server, Programming language - Servlets, Programming language - Shell Scripts, IT network/communication - SMTP, Programming language - SOA, Methods or Disciplines - SOA - Service Oriented Architecture, Technology - SOAP:Simple Object Access Protocol, Platform - software - Spring, Database - SQL, Programming language - SQL, Database - SQL Server, Database - SQLExpress, Software Tools - SQuirreL SQL Client, Platform - software - STL (Standard Template Library), Programming language - Swing, Technology - SWT and JFace, IT network/communication - TCP/IP, Methods or Disciplines - Test-driven development (TDD), Technology - Tomcat, Programming language - T-SQL (Transact-SQL) , Programming language - Ultra-Edit, Programming language - UML, Platform - software - UNIX, Platform - software - Unix/Linux, Programming language - UNIX-Shellscript, Programming language - VB Script, Programming language - VB/VBA, Programming language - Visual Basic (VB), Platform - software - Visual C++, Technology - VisualStudio, Internet Applications - Web service, Software Tools - Weblogic, Platform - software - Windows 2000/2003, Technology - Windows API (Win32), Programming language - Windows Script, Platform - software - WinSCP (Windows Secure CoPy), Platform - software - Word, Programming language - WSDL, Internet Applications - WSS (Web Services Security), Programming language - XHTML, Programming language - XML, Programming language - XP, Programming language - XPath, Programming language - XSD (XML Schema Definition), Programming language - XSLT

Role(s) in work

Designing and realizing technological solutions. Installing, tuning and administrating Application/Web servers. Designing logical and physical database structure, administrating database. Developing views, stored procedures, functions, triggers, query optimization. Realizing projects 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.

 

Project title

Development and deployment of distributed Internet applications using modern object-oriented methods

Customer

A/S Chr. Boldsen

Period

2002 - 2004

Description of project or work definition

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.

Used competences

Programming language - .NET, Software Tools - Adobe Photoshop, Technology - Ant, Platform - software - Apache, Software Tools - Apache Ant, Internet Applications - Apache Axis, Software Tools - Apache log4j, Software Tools - Apache Lucene, Internet Applications - Apache Struts, Methods or Disciplines - Architecture, Programming language - C#, Programming language - C#.NET, Programming language - CSS:Cascading Style Sheets, Methods or Disciplines - Design, Programming language - DHTML (Dynamic HTML), Internet Applications - Dreamweaver, Programming language - EJB, Methods or Disciplines - Extreme Programming (XP), Software Tools - Hibernate (Java/SQL object-relational mapping), Programming language - HTML, Technology - HTTP Communication, Programming language - J2EE, Programming language - J2ee++, Programming language - j2se, Programming language - Java, Programming language - Java Server Pages, Programming language - JavaScript, Platform - software - jBoss, Platform - software - JBuilder, Database - JDBC, Software Tools - JDK (Java Development Tool), Technology - JNDI, Programming language - JSPs, Programming language - JUnit, Platform - software - Microsoft Office, Software Tools - Microsoft Powerpoint, Platform - software - Microsoft Project, Programming language - Microsoft SQL, Database - MySQL, Platform - software - OOA, Programming language - OOD, Technology - OOD (Object-oriented design), Technology - OOP (Object-oriented programming), Methods or Disciplines - Programming, Technology - Server, Database - SQL, Programming language - SQL, Database - SQL Server, IT network/communication - TCP/IP, Technology - Tomcat, Programming language - T-SQL (Transact-SQL) , Programming language - UML, Internet Applications - Web service, Programming language - XHTML, Programming language - XML, Programming language - XP, Programming language - XPath, Programming language - XSD (XML Schema Definition), Programming language - XSLT

Role(s) in work

Designing and realizing technological solutions. Installing, tuning and administrating Application/Web servers. Designing logical and physical database structure, administrating database. Developing views, stored procedures, functions, triggers, query optimization. Realizing projects 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.

 

Other background

Period

Education: 'High technical education (Saint-Petersburg State Technical University)',

Saint-Petersburg State Technical University

1989 - 1995