Konstantin Ignatyev e-mail Do not work harder, work smarter!
Home
Articles
Presentations
Projects
Personal
Annoyances

 

 

Konstantin Ignatyev

 

http://www.kgionline.com
kgignatyev@yahoo.com

Location: Seattle,WA

MSWord edition

OBJECTIVE

A challenging software hands-on architect/technical lead position with diverse job responsibilities with company offering opportunity for advancement and professional development.

SUMMARY

Have demonstrated ability to provide innovative solutions to difficult software problems. Successfully delivered several big projects and numerous small ones.

Able to understand end-user unmet and unarticulated needs and come up with optimal solution.

Open minded. A recognized problem-solver, able to meet challenging corporate goals, good listener. Have innovative ideas and the courage to use them.

Experienced with highly productive Agile software development methodologies.

HIGHLIGHTS OF EXPERIENCE

Software design: UML, ERD modeling, experienced in multiplatform development and application integration. RationalRose, DESIGNER 2000, ErWin/BPWin, DeZign, "Agile” modeling techniques.

DB and data modeling: Expert level knowledge of DB design and development, experienced with major RDBMS servers: DB2, ORACLE, MSSQL, PostgreSQL, MySQL

Enterprise frameworks: J2EE, Web Services stack (SOAP, WSDL, etc.), CORBA, LDAP

Project life-cycle support: make, Ant, CVS, Subversion, ClearCase, Cruise Control, XDoclet, JUnit testing (JUnitPP, HtmlUnit, Cactus), The Grinder Web testing.

Languages and APIs: Java: EJB, JSP/Servlet/Taglib , JMS, JAAS, JCE, JDBC, JDO, Swing, Java Web Start, IDL, CORBA, RMI, JNDI, JavaMail, JavaCC, ANTLR, MQSeries, SNMP, C++, ObjectPascal (Delphi), XML/XSLT/Xpath, AspectJ, etc.

Scripting: Shell, awk, sed, Jython, make, Ant

Tools and applications : JBoss, Weblogic, JRun, Apache , Tomcat, OpenLDAP, IntelliJ-IDEA, NetBeans, Orbix Web, Visibroker, Axis, GLUE, Struts, Tiles, JSTL, Tapestry,JSF, HiveMind, Spring.

Technologies and paradigms: Object Oriented Programming, Attribute Oriented Programming, Aspect Oriented Programming - AOP, Inversion Of Control.

OS: Unix (Sun Solaris, HP, Linux ), Windows, OS/390

EMPLOYMENT SUMMARY

Open Source Support engineer, SourceLabs, Seattle, WA 2005-present

Help corporate developers to adopt Open Source software stacks for enterprises. Support adoption of Hibernate ORM by corporate clients, provided SASH ( Spring Axis Struts Hibernate ) based reference implementation of application suite that followed Sun’s Adventure Builder blueprint application architecture and functionality. Helped Certification team to build and tune Java applications and testing frameworks. Made comparative analysis of web application frameworks: Struts + Tiles, Struts + SiteMesh, JSF, and Tapestry. Helped resolving issues related to portability of SASH stack across major Java Application servers and databases.
Published several articles on employer's site, delivered online and off-line webinars.
Taught half-day class at SDExpo West 06 on integration Open Source Java frameworks into robust basis for corporate projects of any size. Worked on integrating search engine and graph processing algorithms into company's services.

Integrated Corporate Solution, Overland Park, KS 2003 - 2005
Systems Architect/developer
2004-2005

Joined Integrated Corporate Solutions as employee and continued to work on Risk Management software project. Although lion’s share of my time was dedicated to the Risktool Suite I also worked as hands-on architect/developer for several smaller successfully delivered projects. One of them was a project for a nationally known education institution that was completed to an incredibly tight deadline, but without a rush. The product has exceeded all the client expectations and surpassed competing solution in the usability and the number of useful features.
I also helped preparing company’s response on RFP from one of top 10 companies in Fortune 500 list. Have developed accompanying proof-of-concept implementation that helped the proposal to win the tough competition.

Consultant
2003 - 2004

   Responsible for design and implementation of a Risk Management software project, which is promoted by world biggest insurance provider and used by hundreds small and big US companies. I trained team to use productivity boosting frameworks and Agile techniques that allowed rapid development of Phase One and moving to limited production stage. The system aims to handle data for 20,000-50,000 companies (1 - 30 users per company). Technology wise it is a full-blown J2EE application suite designed for horizontal scalability. The system employs healthy mix of Open Source and commercial products that allows significant cost reduction for development and deployment. QA included JUnit test cases and The Grinder Jython scripts for full acceptance and performance testing.
    Helped developing another project that used ORACLE RDBMS backend and integrated legacy Lotus Notes application with new ORACLE based system.

Consultant, NAIC, Kansas City, KS 2002 - 2003

   Worked as assistant of a chief architect and helped designing new generation of company’s IT infrastructure. Provided solutions and "proof of concept" applications, which demonstrated abilities of J2EE stack of technologies and their suitability for company’s IT goals. Provided management with build vs. buy estimations. Worked as a mentor for less skilled developers and taught them how apply software development patterns and frameworks ( MVC, persistence, etc. ). Have exposed several PeopleSoft Component Interfaces as Web Services (SOAP / WSDL) for simpler integration with legacy systems. Replaced CGI based reporting with XML/XSLT based lightweight reporting solution for accessing ORACLE RDBMS and made it compatible with existing applications. In the same time I did recommend vendor extensions and productivity tools when they give significant advantages and boost productivity.
   Helped balancing J2EE conformance and portability between target application servers (WebLogic, JRun4, iPlanet 6.5) with vendor productivity extensions.

Senior Systems Analyst/developer, DST Systems Inc., Kansas City, MO 2001 - 2002

  Re-architected and implemented a new version of metadata management and code generation system. Analyzed requirements and implemented information systems enhancements. Optimal architecture allowed fulfilling new requirements and used just 21 KLOC instead of 178 KLOC for old one. Created J2EE based implementation of a department wide time tracking application that took advantages of JavaWebStart Zero Client Administration capabilities. Made several innovative projects with using EJB, CORBA, and SOAP. Worked on improvements in department development, build, and testing processes.

Consultant, TWA, Kansas City, MO 2000 - 2000
   Re-architected and implemented new universal Java to Mainframe procedures connector via MQSeries, which was 7 times faster than the replaced one. Developed JSPs/Servlets for company wide intranet site, which used XML data feed and has used XSLT transformation with Cocoon framework to provide consistent look and feel for the site. Developed custom LDAP based authentication solution for the site. Supported production WEB servers and fixed performance/stability problems in server side JavaScript code. Worked with Informix RDBMS backend.
Consultant, Astral Point Communication, Chelmsford, MA 2000 - 2000
Worked for Astral Point Communication and have ported network switch monitoring and management application from Win/MSAccess to Sun Solaris/ORACLE. Wrote installation scripts (Unix Shell) and fixed portability problems in Java code and SQL code, externalized operation system and database dependent data into configuration files. Developed a driver for a new type of optical cards.
Consultant, EAS, Moscow, Russia 1999 - 2000

Was involved in the development of Payroll Automation System for Central Bank of Russia (CORBA, HP-Unix, ORACLE, C++, Java). Designed new DB schema for payroll calculation subsystem. Documented user requirements and application design with Rational Rose in UML. Developed Swing based UI client layer to replace IFC based one.

Project lead, Apis, Moscow, Russia 1998 - 1999

Created database and application design for a new decentralized trading and planning system with loosely coupled operational nodes. Managed small team. Supported current system and made numerous improvements including SQL fine-tuning and partial database redesign. The improvements gave up to 5 times performance boost for the existing system and enabled smooth data migration.

Project lead, Business-Console Ltd., Moscow, Russia 1998 - 1998
Headed a porting of a large scale ERP system from SCO-Unix/Unify 5 /C /Shell to ORACLE/Java platform. Consolidated project documentation for existing system via web server and ORACLE DESIGNER 2000. Created several proof of concepts for new version of the system with Java.
Project lead, New Paging Company, Moscow, Russia 1996 - 1998

Started as a developer and later started designing and developing ERP+CRM system for the company with using client/server architecture. Integrated the system with 3rd party general ledger application. Was promoted to a project lead position. Managed 7 subordinates. As a systems architect I have designed second version of the system and supervised its implementation. Participated in DB design for a call-center project and supervised the project. Integrated customer service and call center systems. Was promoted to director of IT department.

Software developer, Moscow, Russia 1994 - 1996
Windows development experience in several companies with using Delphi, C, MSAccess

EDUCATION

Moscow State Aviation University, Moscow, Russia

Masters degree in Engineering, 1995

CERTIFICATES

Sun Certified Java Programmer for Java 2 platform

Sun Certified Java Developer for Java 2 platform

BrainBench: Java2, EJB2.0,Web-Services, Korn-shell, JSP, XML, Project Management

© 2001 - 2006 Konstantin Ignatyev