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]