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

(best contact by Yahoo with voice or Skype) Skype name: www.goodidea.ru
My spare time projects are WWW.GOODIDEA.RU, WWW.NEWGOODIDEA.COM, Java BPM (Business Process Modeling) GoodDocFlow

 

 

 

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.
Link to press-release (in Russian) http://ru.sun.com/news/press/2005/september/pr010905.html. on-line sample of DocFlow. Project Bugzilla.

Experience Summary:

  • 9 years experience with Java language and Java technologies (JSF, HIBERNATE, JDBC, XML/XSLT, SWING, J2EE (EJB, JMS,WS), JTAPI, SERVLET, APPLET, JSP,JSF, ajax4jsf, RichFaces, SPRING, HTML).
  • 8 years in object-oriented programming, analysis and design (OOP, OOA, OOD)
  • 11 years of middle-tier and database back-end programming experience in a commercial environment (9 years with Oracle)
  • Team leading skills. Up to 10 people (developers, QA, BA) was managed by me in offshore (Clearbrook project). I managed up to 10 people offshore team. In RosBuilding I established software development process and create development team up to 8 people as well. Then managed it during 1.5 years).
  • 6 years experience in Architecture of software
  • 5 years experience in eXtreme Programming (XP) development approach
  • Time management skills
  • "Push To Test" hands on experience
  • Ability to coordinate work of several developers
  • Project management skills
  • 4 years with JavaScript
  • 7+ years of experience with use, installation, developing, and deployment of Oracle
  • 11 years of experience with SQL, relational table design, and MySQL Server (6 years)
  • 5 years of experience in Clarion for Windows development
  • 5 years of experience in J2EE (CMP, BMP, MDB, Stateless, Statefull beans, Web Services) development with BEA WebLogic and JBoss
  • 6 month of experience with Java Telephone API (CISCO JTAPI)
  • 2 years of experience in C development
  • 1 year of experience in WAP, Perl development
  • 11 years of experience in HTML
  • 2.5 years of experience in XML/XSL development (XSLT)
  • Strong analytical, database design and data modeling skills
  • Deep knowledge of software patterns (GoF) and other.

 

Education:

 

Certification:

    • Documentum administrator certified
    • Documentum programmer certified
  • Brainbench Certifications Transcript ID#: 705649
    • Java 2
    • Java - EJB 2.0 Fundamentals
    • Java 1
    • Oracle PL/SQL
    • Data Modeling Concepts
    • HTML3.2

 

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

 

Professional 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.

Environment and Tools: Eclipse, BEA WebLogic, PushToTest, Spring, Hibernate, Continuum, Ant, Maven2, Linux


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

  • Architecture development
  • team managment (estimation, task managment, organize and support whole software development process: design, planning, estimations, development, JUNIT, bug fixing, refactoring, UAT, maintenance)
  • implementaion of very difficult functionality
  • mentoring
  • work with client (spec discussion, reviews, mentoring)
  • Code review
Environment:
Java1.5, MS SQL, SVN, Eclipse, Spring, Hibernate, JSF, Tomcat, JUnit, Cruise Control, Emma, XPlanner, JIRA


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:

  • framework for apply business rules
  • framework for process huge data files (ESI)
  • test cases for each business operations
  • refactoring
  • suggested several ways to improve software based on GoF.
Responsibilities:
  • Developing new functionality
  • Improving of project software architecture
  • Wrining JUnit Tests
  • Mentoring eXtream Programming approach
  • Refactoring
Environment:
Java1.4, Oracle 9, ClearCase, Eclipse, BEA Workshop, TopLink


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:

      • developed in ERWIN database scheme
      • developed PL/SQL procedure for calculation visibility of some document for defined user
      • user management (insert, update, delete, select)
      • developed business logic which provide access to documents or tree of documents searchable

        • visible
        • editable
        • removable
        • full grant
        • any possible combination

      • roles management (insert, update, delete, select)
      • audit each operation business valuable operation and provide reports for administrator
      • storing/retrieving documents using check-in/check-out idiom with support transaction
      • implemented spike of docflow for control of tasks performance

·         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

 

 

References are available furnished upon request.