Expertise in object oriented programming in languages like Java (mostly J2SE and J2EE), C++, Python and some C#. Experience in SQL and database development (MySql - MSSQL Server - Apache Derby - Oracle). Knowledge of machine learning algorithms and techniques and also Information Retrieval (data/text indexing, etc). Knowledge of specific frameworks and tools like Weka, FreeLing, OpenNLP, TextRank, Apache Lucene, Apache Solr and JBoss's Infinispan (development of applications that use the latter two frameworks and custom components that extend their core functionality). Knowledge of widely used frameworks like Spring IoC, Spring MVC, Spring Security, Hibernate, Struts. Knowledge and experience on concurrent programming, network programming and distributed systems and related tools like, for example, Apache Zookeeper.