Konstantin V.
Pupkov
kostya@goodidea.ru
Walnut Creek, CA, 94596
mobile: 517 230-6612

Sun Microsystems announced Java projects competition in Russia 2005 year. At the 1st of September 2005 they reported the results. My project GoodDocFlow (modelling, debugging, applying of enterprise docflow using OpenSource tools - JBoss and MySQL) was awarded special diploma. Thus Sun Microsystems has confirmed my professional skills as advanced J2EE developer.
Experience Summary:
Education:
Certification:
Technical skill profile:
Operating systems:
Windows
XP/2000/NT, DOS, UNIX (Fedora), Unix (Ubuntu)
Languages:
Java, JSF, Java Server Pages (JSP), JDBC, SQL, PL/SQL, HTML, JavaScript, Clarion for Windows, XML/XSL (XSLT, X-Path), Perl, C, UML, Visual Basic (VB)
Databases:
Oracle 9i/8i, MySQL, MS Access, all desktop databases formats (Paradox, Clarion, Topspeed, DBase III, DBase IV, FoxPro etc.)
Management tools:
MS
Project, XPlanner
Compilers and development tools:
java, JBuilder, Eclipse, BEA WorkShop, Visual Basic 6.0, TOAD, SQL Query Analyzer, Oracle SQL*Plus, Erwin, Power Designer, Rational Rose, Xselerator (XML, XSLT), Code Version System(CVS), JUnit, MySQL Administrator
Technologies & Libraries & Protocols & Application Servers:
JBoss (SEAM), Orion Application Server, WebLogic, Java Enterprise Bean (EJB), Remote Method Invocation (RMI), Web Services, JavaBean, SAX, DOM, ODBC/JDBC, Java Telephone API (JTAPI), JNDI, SWING, STRUTS Framework, Hibernate, IP Sockets, SMPT, FTP, HTTP, ImageIO, JUnit, JMF.
Relevant skills:
· Insurance related experience, Finance related experience, Logistic related experience
· Web development (Java/JSP /XML /XSLT / JavaScript)
· Multi-browser development ( IE, Netscape)
· HealthCare related experience
· Integrate with IT-phone
· Freight (oil transportation by sea) related experience
· Workflow system and Archive system experience ( developed software for banks, big organizations)
· Realty management related experience
· Oil & Gas industry related experience
Client: International Asset System, http://www.ias.com 02/2008
- 01/2009
Position: Sr. Java Developer, Project Lead
WebServices development. Create and support software development process (SDP) in company. ServiceMix prototyping. WebServices security, Authorization and Authentication back-end implementation. Bug fixing, performance improvement.
For bug fixing and performance improvement I used: YourKit, Eclipse with debug mode, Log4j. For testing/bug fixing WebServices I used SoapUI, WireShark, Eclipse tools, JUnit/JUnit4, Bugzilla. For testing/bug fixing transactions I used Spring+Log4j configuration. Also I used PushToTest tools for load testing. For integration testing of WebServices I used maven2+SoapUI Pro. Maven2+SoapUI Pro have been used as load testing tool. Cobertura code coverage tool was used to narrow problem areas in source code. FindBugs report was used as well.
WireShark used in order to validate SSL between different environments. I implement 100% fully automated builds creation according to maven2 project lifecycle. (SVN checkin/checkout, compilation, JUnit testing, packaging, integration tests, SVN tagging, deploy to environment). Eclipse (Europe, Ganymede) was used as development IDE.
Eclipse IDE (Ganymede) web edition has been used to debug JSP/Servlets.
Client: Clearbrook Financial, https://www.masworkstation.com/aws/ 03/2006
- 02/2008
Position: Project Lead, Architect
Web application project development. Create and support software development process in offshore. Case study
Client: Delta Dental Plan of Michigan, www.deltadental.com 09/2005
- Mar-2006
Position: Senior Java software Developer
Followed architecture solutions were proposed and software developed: enrollment module (server-side business logic). Framework for easy creation, support and application different business rules (more 50).
"Enrollment" is part of project which I participate in. Developed follow functionality:
Client: OILspace Inc. USA www.oilspace.com 04/2004
- 09/2005
Position: Senior Java software Developer
Developed freight system (shipping solutions for fleet owners, brokers &
traders), as part of OILspace portal, a web-based application to watch of
vessel positions with or without oil, calculate speed, ship’s history, etc.
That system used by brokers from British Petroleum already as Internet
application. “TeamWorks”
is project which I participate in. Developed follow functionality:
· small framework for adjusting view in any tables (visible/invisible columns; columns order; write appropriate XSL which considered columns order; performed refactoring code for improve operations /Select, Insert, Update/ with database which considered columns order too)
· Developed module for work with list of ships (create table, view, insert, update, delete, select), visualization (XSLT), JUnit tests for all operations with database
· Performed a lot of refactoring of java code
· Developed module “Voyage calculator” for calculation expenses and revenues depends on different factors (type of ship, banker cost, demurrages in port, freight parameters, commissions, itinerary etc)
· Developed small framework for import vessel positions from different formats (XSL, text, xml) into system
· Developed module “Fixtures”. All operations from database to GUI (SQL, java code for working with DB via JDBC /select, insert, update, delete/,java code for process users requests and code for provide business logic, JUnit tests)
· Developed UI control like standard “combo box” with facilities check/uncheck on each line and auto selection during user typing text.
· Developed small framework for build optimized SQL queries and build very complicated queries with a lot of different tables which depends on filter’s parameters (especially for filtering vessel positions).
Responsibilities:
· Developed Database backend, server side business logic
· Developed UI and front-end business logic
· Improved of project software architecture
· Wrote and support Unit Tests
· Worked using eXtream Programming
· Refactoring
Environment:
Java1.4, Oracle 8, XML/XSL, JavaScript, CSS, OILspace framework, Linux, CVS, OptimizeIT, JavaScript Debugger
Client: Serge Smirnoff , USA 06/2000
– 07/2005
Position: Technical consultant, Java-developer. (overlapped project)
Developed rating system of sound codecs on website (www.soundexpert.info).
This site aimed to determine the best sound codec. There are
some methods based on listening of random sound fragment.
Responsibilities:
· Consulting about possibility of modern information technologies
· Developed back-end part of application (servlets, jsp, specialized FTP-server, SWING client).
· Database development
· Performing all database administration tasks
· Developed administration tools for that system
Environment:
Windows Server 2003, MySQL, Java 1.5, JSP, JUnit tests
Client: Avtopromimport, Russia, Moscow 07/2003
- 03/2004
Position: Team Leader
Web-based application of archive system. It should provide storage of documents
(computer files, hard files information), manage of accessibility to document’s
tree and documents, search, workflow, checkout documents system, audit,
integration functionality. Developed whole architecture of system (conception,
actors, main modules, was chosen appropriate technologies etc.). Was
implemented as J2EE application on JBoss application server
· server’s parts and whole business logic for provide archive functionality:
· Planning and summary reporting each 2 weeks
· Developed JAAS authorization module (extends standard JBoss authorization for Enterprise Application Integration purpose)
· Created documentations API for developers
· Developed JUnit tests for most of functions
Responsibilities:
· Developed an architecture system
· Time management
· Assign tasks for GUI developer, tester and docwriter
· Designed and coded back-end part using J2EE and j2ee patterns
· Designed database tables model
· Wrote Unit Tests
· Wrote XSL templates
· Extends JAAS module for JBoss server
· Designed workflow system and coded it
· Designed security module and coded it
· Wrote technical specification documents (JavaDoc)
· Used SQL Query Analyzer to improve SQL queries, analyze and tune performance
Environment:
Windows XP, Java1.4, JBoss, Cocoon, XML/XSL, JSP, Servlets, Oracle 9,
PL/SQL, SQL, JReport, XPlanner
Client: GoodDocFlow DocFlow
System 01/2004
– 07/2005
Position: Team Lead. (overlapped project)
Designed the system to build pure
java docflow for ease and fast in small and middle business.
Responsibilities:
· Designed idea of that system
· Developed architecture of system
· Developed database
· Developed 3 parts (server, docflow designer and client application)
· Developed using EJB, SWING, xml
· Developed system for protect source code from disassemblers and apply license
· Developed a few samples of implementation of that system
· Adjusting JBOSS for system
· Promote that system in Internet
· Coded whole system
· Developed some GUI-components for client application and designer
Environment:
Windows Server 2003, SQL, MySql, Java 1.5, EJB (CMP, MDB, Stateless,
Statefull), JMS, GUI Swing, JBoss4, JBuilder
Client: GoodIdea Good Idea 01/2000
– 07/2005
Position: Team Lead. (overlapped project)
Designed e-library system with huge amount piece of advice.
There are more than 30 genres (medicine, wood master,
baker, shoes master, sex, car, Java, etc.)
Responsibilities:
· Designed idea of the system
· User management
· Developed database tables
· Developed servlets and jsp
· Developed XML/XSL
· Scan and recognize books and calendars. Parse appropriate attributes and story to database.
· Developed applet for view advices. Applet protects system from theft of information using Teleport, GetRight etc.
· Developed control system.
· Promote that system in Internet
· Redraw image to improve quality
· Developed rating of ideas and other static
Environment:
Windows Server 2003, SQL, Oracle 9i, Java 1.4, JavaScript, HTML/DHTML,
XML/XSLT/CSS, Orion Application Server, Applets, Servlets, JSPs
Client: RosBuilding, Russia,
Moscow 11/2002
- 06/2003
Position: Manager of software development unit.
Company invests into high profit businesses or buys it. Than resell ones. My
duties are to organize software development unit for different internal
projects of company, maintaining a lot of legacy programs, to organize
structure of IT-department, budget planning, HR management in department (I
participated in interviews as interviewer when company searching people for
developer, analysts, tester positions). I hired 2 analysts, 4 java developers,
1 oracle developer and 1 tester. In software development unit I implemented RUP
for development. One month I worked as deputy of IT vice-president. Also I work
with offshore software companies (I works under requirements and
specifications). I perform these duties during 1.5 years. In different projects
I plays role of IT-consultant. Together with client we choosing appropriate for
client technologies and deadline.
Motivation system was developed for developers and testers.
Responsibilities:
· administrator certified Documentum (http://www.documentum.com)
· programmer certified Documentum (http://www.documentum.com)
· Organize development team and infrastructures
· Create or support workflows procedures aimed to provide general business of company
· Developed internal system to provide live cycle of organization (hires new people, order to improve workaround of employee, meeting plans, HR reports, etc.)
· Developed projects related with current company targets (Summarize information about shareholders, about daughter's companies, actives, debts etc).
· Implemented of Documentum system and development integration modules for it.
· Developed tools for fast prototyping business solutions based on database Oracle.
· Project management
· Delegated duties to people when happened leak of time
· Performed task prioritization every week
· Hired developers and improved they skills, developed motivation system for developers
· Substituted vice-president of IT Department
· Developed complex parts of some projects
· Developed architecture of software projects.
· Provided reports from development unit
· Managed relationship with outsource companies.
· Developed more then 20 big projects and more than 30 small projects
Environment:
Oracle 8i,9i, MS SQL, Visual Basic, CVS, JReport, SQL/PL-SQL, Java 1.4,
EJB,JMS, SMTP, XML, JDBC, JTAPI, WebLogic, Orion Application Server, HTML,
Power Designer, TOAD, Rational Rose, XPlanner, MS Project, MS Office, MS
Access, Documentum, JSP, SERVLETS, ImageIO, JavaScript, Solaris, Windows 98,
Cisco IP Phone, Windows Prof, Windows XP, Citrix.
Client: Unitspace LLC, USA (Moscow division) 04/2001
- 10/2002
Position: Leading Developer
Developed a Web-based e-Trade system. Provide semiautomatic search buyers and
sellers functionality.
Responsibilities:
· Development some business logics.
· Developed core module for storage invoices and perform search operations.
· Designed and developed UI.
· Development server-side PL/SQL procedures and queries.
· Development jsp and servlets
· Development XML/XSL.
Environment:
Windows 2000, Oracle 8i, SQL, PL/SQL, Orion Application Server, XML/XSLT,
XHTML/DHTML, CSS, JavaScript, WAP
Client: Garant-Park, Russia is.park.ru
07/2000
– 03/2001
Position: developer, leading developer, technical top-manager
Huge electronic library developed which contains classifies papers, news papers, magazines, news, etc.
Responsibilities:
· Designed process of receive information from agencies with full automated features 24x7. Supported formats: ASCII text, DB,*.doc,*.rtf,*.html, etc.
· Developed converters/parsers from local-agency format to HTML with parsing authors, dates of article, article name, genre etc. Parsers were developed with help of Finite State Machine theory.
· Story information into database
· Generate reports about activity source of information
Environment:
Windows 2000, Oracle, IIS 5.0/ASP, Visual Basic 6.0, Clarion for Windows, Perl,
SMTP
Client: Procter&Gamble
(Moscow) 10/1996
- 12/1997
Position: HTML developer
Developed web-site about blend-a-med toothpaste. www.blend-a-med.ru
Responsibilities:
· Create structure of site and HTML pages.
· Developed JavaScript
· Developed page for send feedback from users
Environment:
Windows 98, JavaScript, Perl