Denis Shishkin

e-mail: [email protected]

phone: 998 662 29-29-87

current address: Uzbekistan, Samarkand

citizenship: Russia

date of birth: 10 June 1978

family status: unmarried

Qualification Summary

Extensive experience with client/server, web and natural language applications, using cutting-edge technologies such as Java, XML and traditional C++, along with excellent software design and engineering abilities.

Skill Abstract

Languages: C++, Pascal, Delphi, Java, Prolog, Yacc, Perl, PHP, Python, JavaScript, XML/XSL, SQL, HTML

API's: JFC, JDBC, Servlets, EJB, SmogDX (a DirectX wrapper)

Some parts of J2EE, Visual C++ are or were known to me. I can quickly study anything if required.

Recent Work History

March 2007 - May 2007 RU-EXPO (Moscow, Russia), www.ru-expo.ru

Position: Programmer (remote work)

Project: ru-expo.ru web site

Environment: PHP, Firebird, Python, Cheetah (template engine)

Responsibilities: Programmed ru-expo.ru web site.

October 2006 - February 2007 Project Solution (Houston, United States), www.projsolinc.com

Position: Programmer (remote work)

Project: Project Dictator (Version 0.2)

Environment: Java, XML

Responsibilities: Programmed Project Dictator upgrade.

October 2005 - September 2006 Samsung R&D IT Infra Group (Suwon, Korea), www.samsung.com

Position: Java Programmer

Project: SQA (Software Quality Assurance) of SPDM (Samsung Product Data Management)

Environment: Java, WinRunner, Tomcat, WebLogic, Ant

August 2005 ICL (Moscow, Russia)

Position: Java Programmer

Project: An Application for TV Remote Control Panels to Manage TV News

Environment: Javascript, HTML.

May, June 2005 Trafficland (Moscow, Russia), www.trafficland.ru

Position: Java Programmer

Project: StemClient

Environment: Java, Servlets, Tomcat, Java SMPP (Short Message Peer to Peer) API

(http://smppapi.sf.net), Ant

09/2004 - 04/2005 Project Solution (Houston, United States), www.projsolinc.com

Position: Programmer (remote work)

Project: MOPIS (Material Order Processing and Inventory System)

Environment: C++ Builder, InterBase

06/2003 - 06/2004 Computer Science Department of University College Cork (Cork, Ireland), www.cs.ucc.ie

Position: PhD student

Project: Constraint Acquisition from Natural Language

Environment: C++ Builder, Arity/Prolog32, Yacc, Flex

06/2002 - 06/2003 Project Solution (Houston, United States), www.projsolinc.com

Position: Programmer (remote work)

Project: Project Dictator

Environment: Java, XML

12/2001 GadgetSoft (Novosibirsk, Russia), www.gadgetsoft.com

Position: Web Programmer

Project: Provider Database (for North County Collaboratives, United States)

Environment: Perl; RDBMS: dbUnder (written in Perl, dbUnder.com)

08/2000 - 08/2001 Ledas Ltd. (Novosibirsk, Russia), www.ledas.com

Position: Programmer

Project: Classifier

Environment: Java, XML

1998 - 2000 Siberian Branch of Russian Research Instituteof Artificial Intelligence

RRIAI (Novosibirsk, Russia), www.artint.ru

Position: Programmer

Project: LinguaF

Environment: C++ Builder, Yacc

Education

2000 - 2002 M.Sc. in Mathematics in the area of Applied Mathematics and Informatics, Novosibirsk State University (Russia).

1995 - 2000 Undergraduate studies in Mathematics and Computer Science, Novosibirsk State University (Russia).

Diploma with Honors.

________________________________________________________________________________

Detailed CV

________________________________________________________________________________

Denis Shishkin

e-mail: [email protected]

phone: 998 366 229-29-87

current address: Uzbekistan, Samarkand

citizenship: Russia

date of birth: 10 June 1978

family status: unmarried

Qualification Summary

Extensive experience with client/server, web and natural language applications, using cutting-edge technologies such as Java, XML and traditional C++, along with excellent software design and engineering abilities.

Skill Abstract

Languages: C++, Pascal, Delphi, Java, Prolog, Yacc, Perl, PHP, Python, JavaScript, XML/XSL, SQL, HTML

API's: JFC, JDBC, Servlets, EJB, SmogDX (a DirectX wrapper)

Some parts of J2EE, Visual C++ are or were known to me. I can quickly study anything if required.

Recent Work History

March 2007 - May 2007 RU-EXPO (Moscow, Russia), www.ru-expo.ru

Position: Programmer (remote work)

Project: ru-expo.ru web site

Environment: PHP, Firebird, Python, Cheetah (template engine)

Description: RU-EXPO web site shows exhibitions, exhibition participants, stands, participants' goods catalogs and goods. To improve peromance all possible pages are created with all needed data from the database by a special Python script. So when the user requests the pages there is no requests to the database. The site also provides the facility to search the exhibition participants and goods. The goods can be odered. Some part of the site can be edited using the site editing tools.

Responsibilities: Programmed ru-expo.ru web site.

October 2006 - February 2007 Project Solution (Houston, United States), www.projsolinc.com

Position: Programmer (remote work)

Project: Project Dictator (Version 0.2)

Environment: Java, XML

GUI design: JFC/Swing

Description: Upgraded Project Dictator. Added two crew profiles "To Finish on Schedule" and "At Current Rate" with ability to change the planned completion date right on the charts. Added Release and FQ (problems) logs saved in a database with ability to manage photos, Release ans FQ log report printouts, export reports to Excel.

Responsibilities: Programmed Project Dictator upgrade.

October 2005 - September 2006 Samsung R&D IT Infra Group (Suwon, Korea), www.samsung.com

Position: Java Programmer

Project: SQA (Software Quality Assurance) of SPDM (Samsung Product Data Management)

Tools: Java, WinRunner, Tomcat, WebLogic, Ant

Description: Studied SQA and SPDM. Developed a chart drawing module for the UTA (Unit Test Automation) program. The module is programmed specially to show the software testing data (2 months work). Another one UTA module showing the progress of an operation in the server has been made for one day. Applied the GAUCE (www.shift.co.kr) technology for the Samsung in-house program SPDM.

Responsibilities: Programming and writing documentation.

August 2005 ICL (Moscow, Russia)

Position: Java Programmer

Project: An Application for TV Remote Control Panels to Manage TV News

Tools: Javascript, HTML.

Description: Reviewed an existing application. Recreated it for one week to improve performance.

Responsibilities: Programming.

May, June 2005 Trafficland (Moscow, Russia), www.trafficland.ru

Position: Java Programmer

Project: StemClient

Tools: Java, Servlets, Tomcat, Java SMPP (Short Message Peer to Peer) API (http://smppapi.sf.net), Ant

Description: StemClient is a Java package helping to create clients of a server application STEM (Solution for Terminal Management). STEM is an information provider for subscribers of several well-known Russian mobile companies. With help of StemClient it is possible to create STEM's clients that can remotely send commands to STEM. To implement the StemClient communication with STEM the Java SMPP API has been used. Using the StemClient package a Java servlet Http2Stem is implemented. The servlet allows to communicate with STEM by HTTP.

Responsibilities: Programming and writing documentation.

09/2004 - 04/2005 Project Solution (Houston, United States), www.projsolinc.com

Position: Programmer (remote work)

Project: MOPIS (Material Order Processing and Inventory System)

Environment: C++ Builder, InterBase

Description: A client/server program for companies buying and reselling materials. The program helps to support the following general workflow:

1) quote materials' price to customer;

2) when customer accepts the quote, commit available materials in inventory; if there are not enough materials in inventory add the lacking materials to inventory orders awaiting purchases from vendors; once a quote is accepted it becomes a customer order; all committed inventory materials are available only for the customer order they have been committed to;

3) at any time the program user can close any inventory order awaiting purchase from a vendor (to purchase the order materials);

4) when materials come in from a vendor, check to make sure they are all there and in good order; then add the materials to inventory and commit them to customers that need them (the earlier customers need their orders the higher priority they have in this process);

5) ship customer orders ready to ship to customers.

The program includes several graphs, reports and represents customer orders using trees to ease navigation in the program. A demo can be sent on request.

Responsibilities: Programmed MOPIS.

06/2003 - 06/2004 Computer Science Department of University College Cork (Cork, Ireland), www.cs.ucc.ie

Cork Constraint Computation Centre, 4c (Cork, Ireland), www.4c.ucc.ie

Position: PhD student

Project: Constraint Acquisition from Natural Language

Environment: C++ Builder, Arity/Prolog32, Yacc, Flex

Description: Translating Natural Language utterances of constraints into equivalent in Galileo language. Galileo is a Constraint Programming language which allows the user to specify constraints as formulae on First-Order Predicate Calculus. Typed Lambda-Expressions are used to represent the meaning of parts of the input sentence. NL synonyms (comments, subject to certain restrictions) of the Galileo statements are used to find what Lambda-Expressions to assign to words of the input sentence. The translation algorithm allows acquiring constraints even from sentences with ambiguous or completely unknown words. A demo and papers describing the translation can be sent on request.

Responsibilities: Designing, programming, writing papers.

06/2002 - 06/2003 Project Solution (Houston, United States), www.projsolinc.com

Position: Programmer (remote work)

Project: Project Dictator

Environment: Java, XML

GUI design: JFC/Swing

Description: Project Dictator is a building project management program that breaks large projects down into smaller, more manageable elements, represents them as a tree and then compares actual hours against estimated hours for each of those smaller elements. The purpose of Project Dictator is to flag problem areas before they become huge concerns. The program includes 24 report types, wizards for creating and updating projects, a utility for synchronizing data with a server, and a highly informative interface. You can read details and download demo at the Project Dictator website www.projsolinc.com.

Responsibilities: Programmed Project Dictator.

12/2001 GadgetSoft (Novosibirsk, Russia), www.gadgetsoft.com

Position: Web Programmer

Project: Provider Database (for North County Collaboratives, United States)

Environment: Perl; RDBMS: dbUnder (written in Perl, dbUnder.com)

Description: Provider Database is a client/server web application providing access to a database of providers of medical services. The application has two built-in groups: users and administrators. Users can insert a new provider into the database and can make a search. Administrators have all users' rights. Besides, they can create/delete/edit the users/administrators of the database as well as any data and some metadata of the database.

Responsibilities: Designed and programmed Provider Database.

08/2000 - 08/2001 Ledas Ltd. (Novosibirsk, Russia), www.ledas.com

Position: Programmer

Project: Classifier

Environment: Java, XML

GUI design: JFC/Swing; Database design: JDBC

Team Size: Five

Description: Classifier is a program that performs text categorization by topic. The specifics of Classifier are that it allows accurate categorization of short messages containing only a few words. This advantage is achieved by executing morphological and semantic analyses of an incoming text. Specifically, Classifier provides an efficient information extraction and takes the meaning of words into consideration. By using the hierarchically structured subject domain and classification rules, the Classifier engine assigns a text query to the most relevant category or categories. Classifier can be applied in automatic answering systems, in systems of document filtering and semantic information retrieval. A demo can be sent on request.

Responsibilities: Developed the Classifier's rules, a rule execution module and a system providing hierarchical data handling.

1998 - 2000 Siberian Branch of Russian Research Instituteof Artificial Intelligence

RRIAI (Novosibirsk, Russia), www.artint.ru

Position: Programmer

Project: LinguaF

Environment: C++ Builder, Yacc

GUI design: VCL; Database design: BDE

Team Size: Three

Description: LinguaF is an efficient technology of creating Natural Language Interfaces based on an original concept of semantically-oriented analysis. The history of the LinguaF project can be found at www.inbase.artint.ru/english/proinfo/historypub.asp. A demo can be sent on request.

Responsibilities: Recreated the LinguaF program. In particular, developed the GUI part of the application and recreated the vocabulary system and compilers for the LinguaF rule based language.

Education

Degree: Master in Mathematics in the area of Applied Mathematics and Informatics

2003 - 2004 Postgraduate studies in Computer Science (only 1st year was finished), University College Cork (Ireland). Constraint Acquisition from Natural Language.

2002 - 2003 Postgraduate studies in Computer Science (only 1st year was finished), Novosibirsk State University (Russia). Technology of Constructing Natural Language Interfaces for Restricted Subject Domains.

2000 - 2002 M.Sc. in Mathematics in the area of Applied Mathematics and Informatics, Novosibirsk State University (Russia). System for Constructing Natural Language Interfaces for Text Classification in Hierarchically Structured Subject Domain. Studied UML, Internet, Computer Graphics, Programming Technologies, Economics of Programming.

1995 - 2000 Undergraduate studies in Mathematics and Computer Science, Novosibirsk State University (Russia). At the end of the studies, I was awarded of the Diploma with Honors. Studied Algebra, Analysis, Topology, Logic, Differential Equations, Probability Theory, Number Theory, Theoretical Mechanics, Discrete Mathematics, Operations Research, Optimization Methods, Computational Methods, Theory of Computation, Artificial Intelligence, Translation Methods, C++ OO Programming, Constraint Programming.

Publications

[1] A. Zhdanova, D. Shishkin. Classification of E-mail Queries by Topic: Approach Based on Hierarchically Structured Subject Domain. In Proceedings of the Third International Conference on Intelligent Data Engineering and Automated Learning - IDEAL 2002 (LNCS 2412), University of Manchester Institute, 2002, pp. 99-104.

[2] D. Shishkin. The System of Natural Language Interface Constructing Oriented on Text Classification in Hierarchically Structured Subject Domain. The International Conference on Mathematical Modelling and Information Technologies, Institute of Computational Technologies, Novosibirsk, 2002, URL: www.ict.nsc.ru/ws/show_abstract.dhtml?en+46+4551.

[3] D. Shishkin. Employment of Constraint Programming in Linguistics: the Natural Language Processors Factory LinguaF. In Proceedings of the 38th International Student Conference, Novosibirsk State University, 2000.

[4] F. Dininberg, D. Levin, G. Cheblakov, D. Shishkin. Lingua-Voice: Program Shell for Building Voice Message Understanding Preprocessors. In Proceedings of the Conference on Theory and Practice of Speech Researches, Moscow State University, Philological Faculty, 1999.

Referees

Prof. James Bowen

Computer Science Department of University College Cork, www.cs.ucc.ie

College Road, 3, Westbourne Villas, Cork, Ireland

phone: +353 21 4903086

email: [email protected]

Michael Duncan

Director of Project Solution IT company, www.projsolinc.com

16406 Battlecreek Dr., Houston, TX 77095

phone: 832-567-2780

e-mail: [email protected]

Alexander Semenov

Senior Scientific Researcher, PhD, Head of the Complex Systems Modeling Group, A.P. Ershov Institute of Informatics Systems, www.iis.nsk.su

Lavrent'eva, 6, Novosibirsk 630090, Russia

phone: +7 3832 396 254 (work), +7 3832 303 424 (home)

e-mail: [email protected]

Yuriy Zagorul'ko

PhD, Director of Siberian Branch of Russian Research Institute of Artificial Intelligence, www.artint.ru

Lavrent'eva, 6, Novosibirsk 630090, Russia

phone: +7 3832 328 359

e-mail: [email protected]