Andrei Shingel
Objectives:
Successful in implementation of Natural Language Processing applications for several real industry companies around the
World.
Experienced in Machine Learning, Information Extraction/Retrieval and in other Natural Language Processing and related
areas.
Experienced in designing and developing of multilevel applications using object-oriented methodologies based on Sun
Java2/J2EE technologies.
Experienced in leading of small groups (up to 7 persons).
Able to quickly grasp new technologies, work as an independent research engineer and apply scientific ideas on to real
industry applications
Technical Expertise:
Programming languages and technologies
Programming Languages: Java
NLP Frameworks: GATE, Weka, Lingpipe, Apache OpenNLP, Apache Mahout
Programming Technologies: Java Swing, JDBC, JNI, J2EE, JNDI, JMS
Web Frameworks: JSP, Servlets, Struts, JSTL, Tiles
Other Programming Frameworks: Spring, Hibernate, IBatis
Test Frameworks: JUnit, Canoo
Concepts: XML, SQL,JSON
Web/Application servers: Apache Tomcat, JRun, JBoss,
Database servers: MySQL, MS SQL Server
IDEs/Java Tools: IntelliJ IDEA, Eclipse, Ant, Maven, Together, JProfile
Version Control/Bug Tracking Systems: Source Safe, CVS, GIT, SVN, Mantis, Perforce, Jira
Other Programming Languages (not an active skill): Visual C++, ANSI C/C++
Other frameworks and libraries: Wordnet, JWNL, Lucene, Solr, Guava
Work experience
14 years
Education
September 1994 - July 1999
University Name
The Belarus State Polytechnic Academy, Minsk, Belarus
Department of Information Technology and Cybernetics
Chair of Software Engineering and Computer Science
Qualification Received
Engineer - Programmer
Computer science, algorithms, system modeling, data access technologies, Internet data access technologies, E-Commerce
December 1999 - December 2002
University Name
The Belarus State Polytechnic University. Post-graduate school, Minsk, Belarus
Department of Information Technology and Cybernetics
Theme: Concurrence computations in computer's networks
Languages
Belarusian
(native)
English
(advanced)
Russian
(fluent)
Polish (can read and understand)
Please note, I have not included number of projects to this profile for avoiding overwhelming with details. But I’ll be
happy to share information about them during interview process- – DocumentControl System (Informatica)
Project Name: Document Control System for Software Licenses processing.
Short Description: Document and Version control system for handling Software Licenses(semantic compare, licenses
structuring…).
Type of Job: Remote contract
My scope of activities and responsibilities in this project mainly including:
Investigation of suitable technologies
Implementation of core functionality for unstructured(and formatted) texts processing, classification, information
extraction
Position/Role:
Key NLP Researcher / NLP Engineer
- -: Qbeats Inc (www.qbeats.com) ,Ukraine, Lviv
Project Name: Qbeats Pay-2-Read news platform
Short Description: Real-time classification of news articles from leading news agencies like Associated Press, Reuters,
Moody‘s and etc according to news taxonomy. Named Entities Recognition, special topics classification, NE ambiguity
resolution .
Type of Job: Onsite job
My scope of activities and responsibilities in this project mainly including:
Investigation of suitable technologies and approaches
Implementation of core functionality for automated classification of news articles using NLP techniques
Implementation functionality for NE ambiguity resolution
Position/Role:
NLP Software Engineer
- -: Infomoss Europe Ltd (www.infomoss.com) ,Germany, Frankfurt am Main
Project Name: Cabin System Performance Monitoring
Short Description: Automated classification of cabin and maintenance crew records about aircraft systems
performance.
Type of Job: Remote contract
My scope of activities and responsibilities in this project mainly including:
Investigation of suitable technologies and approaches for system results quality improving
Implementation of core functionality for automated classification of crew records
Position/Role:
Key NLP Researcher / Senior Software Engineer
- -: NOD3x (www.nod3.net) ,UK, Bath
Project Name: Social Network Analysis
Short Description: Implementation of Sentiment Analysis task for messages posted to famous Social Media networks
(Twitter, FaceBook, Google+..).
Type of Job: Remote contract
My scope of activities and responsibilities in this project mainly including:
Revision of existing solution.
Investigation of suitable technologies and approaches for system results quality improving(existed solution accuracy ~50%,
achieved accuracy ~91%).
Implementation of core functionality for new proposed solution
Position/Role:
Key NLP Researcher / Senior Software Engineer
- -: Fizzback Group Ltd (www.fizzback.com) ,UK, London
Project Name: Customer feedback detection from different incoming channels SMS, IVR, Emails, OCR
Short Description: Extracting customer's opinion about quality of services provided from different incoming channels.
Project was applied to different real industries such Retail Services(Tesco, Waitrose, M&S,P4U,Carphone Warehouse..),
Transportation(National Express..), Telecommunication(British Telecom,O2,T-Mobile,AT&T..).In 2011 Fizzback Ltd
was acquired by NICE Systems for $80m.
Type of Job: Onsite/Remote permanent contract
My scope of activities and responsibilities in this project mainly including:
Implementation of text topic/topics detection in texts from different incoming channels (SMS, Email, IVR, OCR channels,
tweets).
Implementation of customer opinion extraction for detected topics(ML/Non-ML approaches).Subjectivity detection.
Extraction of customer inquiries from texts: questions/suggestions. Detect additional types: comments/comparative and
conditional sentences.
Implementation of Named Entities Recognition task.
Information extraction: addresses, locations, transportation routes.
Implementation of texts correction module (misspellings, abbreviations).
Implementation of messages filtering functionality. Detecting abusive, alerting messages.
Investigation of suitable technologies and approaches for system results quality improving
Design and implementation of application core modules
Support and improve existing modules
Position/Role:
Key NLP Researcher / Senior Software Engineer
05.2012 – 08.2012: Novamente LLC, USA
Project Name: Sentiments Analysis of financial news articles.
Short Description: Implementation of Sentiment Analysis task for financial news classification using ML and non-ML
NLP techniques.
Type of Job: Remote, contract based.
My scope of activities and responsibilities in this project mainly including:
Preparation of Test/Train corpses.
Defining features suitable for selected ML algorithm.
Investigation of suitable technologies and approaches for system results quality improvements.
Implementation of defined approaches. Output results quality monitoring.
Position/Role:
Research Engineer / Senior Software Engineer
01.2012 – 05.2012: The Great Internet Factory, UAE
Project Name: Sentiments Analysis of Twitter/Facebook messages and world news articles.
Short Description: Learning people’s emotions and attitudes from messages/articles posted on Twitter/Facebook and
news sites for tracking opinions about public Persons, Companies and other defined Named Entities.
Type of Job: Remote, contract based
My scope of activities and responsibilities in this project mainly including:
Implementation of Named Entity recognition functionality for tracking trends and mentions.
Sentiments analysis of Twitter/Facebook messages and new articles different NLP techniques.
Investigation of suitable technologies and approaches for system results quality improvements.
Design and implementation of application core modules.
Position/Role:
Research Engineer / Senior Software Engineer
- -: CastleRock Partners LLC, USA
Project Name: Sentiments Analysis of Twitter and Facebook messages.
Short Description: Learning people’s emotions and attitudes from messages posted on Twitter and Facebook sites for
tracking opinions about public Events, Persons, Companies and etc.
Type of Job: Remote, contract based.
My scope of activities and responsibilities in this project mainly including:
Implementation of Named Entity recognition functionality for tracking trends and mentions.
Sentiments analysis of Twitter and Facebook messages using Machine Learning and non-Machine Learning approaches.
Investigation of suitable technologies and approaches for system results quality improvements.
Design and implementation of application core modules.
Application database design.
Position/Role:
Research Engineer / Senior Software Engineer
- -: Qippo Inc, USA
Project Name: Products features extraction and opinion mining from online customer reviews
Short Description: Extract product features (electronics, housewares, toys...) and related customer's opinion from freely
posted online reviews. Extracting customer suggestion and product competitors information from texts.
Type of Job: Remote, contract based.
My scope of activities and responsibilities in this project mainly including:
Implementation of functionality for product features extraction
Implementation of Sentiments Analysis functionality(ML and non-ML approaches)
Design and implementation of application core modules
Position/Role:
Research Engineer / Senior Software Engineer
- -: Qippo Inc, USA
Project Name: Parsing unstructured online advertising posts for product key features extraction
Short Description: Extract product features (electronics, housewares, toys...) and values from unstructured online
advertising posts.
Type of Job: Remote, contract based.
My scope of activities and responsibilities in this project mainly including:
Implementation of functionality for parsing advertising posts
Design and implementation of application core modules
Position/Role:
Research Engineer / Senior Software Engineer
- -:Uspex inc ,US based company
Project Name: OLOC project
Short Description: Time tracking system for doctor’s appointments. The system support different offices, doctor’s
specialties and clients.
Type of Job: Remote, contract based.
My scope of activities and responsibilities in this project mainly including:
Revision of the existing system architecture/implementation
Implement new modules, features and bug fixing
Position/Role:
Senior Software Engineer
- -:Monster Government Solutions (www.monster.com),Prague,CR
Project Name: GateWay project
Short Description : Solution for integration between MGS (Monster Government Solutions) online based recruiting
system(http://quickhire.com) and external job boards like USA jobs( www.usajobs.com), FBI recruiting department,
Payroll ,US Federal Recruiting agencies and etc.
Type of Job: Onsite, permanent contract.
My scope of activities and responsibilities in this project mainly including:
Investigation of suitable technologies and approaches for a new system
Designing base architecture of the system – interfaces between modules and common elements
Designing architecture for processing XML documents -- incoming format and schemas for external job boards
Creating specifications for the project
Discussion project’s requirements with business side department
POSITION/ROLE:
Senior Software Engineer
- -.Monster Government Solutions (www.monster.com),Prague,CR
Project Name: QuickHire XI project
Short Description : Support Monster QuickHire XI application (http://www.quickhire.com).Application provides
functionality for automation entire hiring management process, from vacancy announcement through coming on board.
More than 90 USA government agencies use this application as a main HR support application.
Type of Job: Onsite, permanent contract.
My scope of activities and responsibilities in this project mainly including:
Create custom UI web controls for Quickhire application
Update/extend existing functionality
Track new customer's issues/requests
Write test coverage structure for application
POSITION/ROLE:
Senior Software Developer
- -.Marketing Associates(http://www.marketingassociates.com ), US based company
Project Name: Partners project (working as sub-contractor for MA)
Short Description : Rewriting existing intranet ASP portal (only Ford Motor Dealers has access to this site) for USA
Ford Motor Company from ASP to Java approach.
Type of Job: Remote, contract based.
My scope of activities and responsibilities in this project mainly including:
•
•
•
Implementing functionality for intranet portal
Creating architecture for several modules
Cooperative work with world separated teams (CR/USA/RU)
POSITION/ROLE:
Senior Software Developer
- -. Belarus-German Joint Venture Company Sam-Solutions Ltd.
(http://www.sam-solutions.net) (former BelCAF), Minsk, Belarus
Project Name: BajTech 2000 project (Intermediate Layer). Continues integration of Siemens Business Services
solutions
Short Description: Middle chain between Document Management System and Text System.
Type of Job: Onsite, permanent contract.
My scope of activities and responsibilities in this project mainly including:
Designing base architecture of the system – interfaces between TextSystem and server side DBMS
Designing architecture of XML based documents on server’s side
Responsibility for communications between groups of developers and customer business department(BY and DE)
Bugs and change requests tracking. Updating specifications according to the customer’s requirements.
POSITION/ROLE:
Lead developer/ Team leader/ Senior Software Developer
- -.Belarus-German Joint Venture Company Sam-Solutions Ltd
(thttp://www.sam-solutions.net) (former BelCAF), Minsk, Belarus
Project Name: BajTech 2000 project. Siemens Business Services for Justice of Bavaria (Germany)
Short Description: XML based environment for creating and processing Justice‘s documents.
Type of Job: Onsite, permanent contract.
My scope of activities and responsibilities in this project mainly included:
Designing message-driving architecture for system
Designing architecture for processing XML documents
Creating concurrence system for executing system's tasks based on Java Threads
Custom GUI controls
Responsibility for connections between groups of developers and customer(Minsk(BY)/Munich(DE))
Bugs and change requests tracking. Updating specifications according to the customer’s requirements.
POSITION/ROLE:
Team Leader / Senior Software Developer
- -.VPI Systems ( http://www.vpisystems.com), Minsk, Belarus
Project name: VPItransmissionMaker (WDM) project
Short Description: Environment for simulating physics processes and analyzing results of experiments.
Type of Job: Onsite, permanent contract.
My scope of activities and responsibilities in this project mainly included:
Designing custom GUI components
Designing architecture for processing distributed simulations tasks
Implementing concurrence system for executing system's tasks based on Java Threads
POSITION/ROLE:
Software Engineer