Curriculum Vitae
(Last updated:-)
Personal Data:
Name:
Ernesto
Last names:
Reinaldo Barreiro
Born:
-, Havana, Cuba
Nationality:
Spanish
e-mail(s):
-
Address:
Ernesto Reinaldo Barreiro
Rihard Sorge, House 4, Building 2, apartment 103
Saint Petersburg, Russia
Phone numbers:
Mobiles: - (Russia)
Skype
ernesto.reinaldo.barreiro
Marital status:
Married. Three children.
Recent picture:
Education:-
Primary School
-
Secondary School
-
High school
-
Degree on Mathematics at Havana University
-
Diploma: Determination of the Explicit Algebraic
Structure of the Jacobian Variety of Picard Curves.
Obtained the maximum grade (5 of 5).
-
Graduated on Mathematics at Utrecht University,
Holland.
-
Master in Geometric Algebraic Geometry at Utrecht
University, Holland.
Postgraduate Courses:
1995.
Advanced C++ programming. Havana University.
1995.
Course on Geometric Modeling. Havana University.
1995.
Course on Cryptography. Institute of Mathematics,
Cybernetics and Physics (ICIMAF), Havana, Cuba.
1996.
Course on Differential Equations on Varieties. Havana
University, Cuba.
1999.
Course on Arithmetic of Elliptic Curves. Utrecht
University. Holland.
1999.
Course on Algebraic-Geometric Schemes. Utrecht
University. Holland.
1999.
Course on Riemman Surfaces. Utrecht University.
Holland.
1999.
Course on Algebraic Varieties. Utrecht University.
Holland
2000.
Course on Etale Cohomology. Utrecht University.
Holland.
2000.
Course on Fundamental Groups of Algebraic Curves.
Utrecht University. Holland
2000.
Course on Modular Curves. Utrecht University. Holland.
2000.
Course on Modular Forms. Utrecht University. Holland.
2001.
Course on Java Programming Language. Technical
University of Eindhoven (TU/e).
2001.
Course on Introduction to λ-Calculus. Technical
University of Eindhoven (TU/e).
Professional Experience:
April 2017-Present
Freelance remote consultant for Semedy AG.
Development of company product CKMS (Clinical
Knowledge Management System). Technologies and
languages: Java 8, Java 11, Apache Camel, Apache
Wicket, Wicket bootstrap, JavaScript, JQuery, SQL
Server, Spring, Spring boot, HTML 5, CSS3, Bootstrap,
Shiro, etc.
August 2015-March
2017
Freelancer: Independent Software Developer.
•
Senior Java Developer (consultant) at Valtech
(Munich, Germany). Dates: Nov 2016-March2017. Frameworks and technologies: Spring,
Wicket, JPA/Hibernate, Elastic-search, JQuery,
ActiveMQ, Scala, Hybris, JSP, JQuery, Elasticsearch etc. Agile/Scrum. For Valtech’s customers
o
https://mso.bmg.com/.
o
www.madeleine.de
o
http://www.pfister.ch/
•
Senior
Software
Developer/Architect
at
Review-Pro. Dates: April-2016 till Sept-2016.
Spring VMC, JavaScript, Mandrill, Mongo-DB,
Wicket, iText, Rhino, Flying Saucer, etc. Location:
Barcelona Spain.
•
Senior Java Developer (contractor) at GULP
(https://www.gulp.de/). Aug-2015 till Feb-2016.
Frameworks and technologies: Wicket, Spring,
Spring-Data, MongoDB, Flying-saucer, TinyMCE,
Java, HTML5, CSS3, JavaScript, etc.
•
Personal project GeekedIn (3 years). Failed startup.
Frameworks and technologies: Scala/Java,
AKKA, Mongo-DB. MySQL, Hibernate/JPA, Spring,
Spring-Data, HTML5, CSS3, etc. Failed startup project
related to recruiting business. Dates: August-2015 till
April-2018. Main architect and developer. Solo
project.
Sep 2014-Jun 2015
Senior Software Developer at Binima Consulting.
Customer: Telvent (Schneider Electric). Project:
Developing a Predictive Module for Company ATMS.
Technologies: Java, Scala, MongoDB, PostgreSQL,
H2, Cassandra, Hibernate, JPA, Apache Wicket,
JavaScript, HTML5, Apache Storm, Spark, Scala, AKKA.
Agile: Scrum, TDD.
Sept 2012-August
2014
Freelancer: Independent Software Developer. Different
projects for clients on Spain, United Kingdom, Finland,
Italy and US. Technologies. Java/Scala, Wicket, Spring,
Guice, Hibernate, JPA, Spring Integration, Active MQ,
JavaScript (jQuery), HTML, CSS, Quartz, Node.js,
Angular.js, etc. Application servers Tomcat, Jetty.
Latest publicly available developments. Agile: Scrum,
TDD, BDD, depending on customer.
Customers:
●
JWeekend (http://jweekend.com/)
●
Tuntinetti OY (https://www.tuntinetti.fi)
●
Lioher
Enterprise
(http://www.lioherenterprise.com).
●
Emirates REIT. Dubai, UAE.
●
http://www.palobiofarma.com/
Corp
Nov 2011-August
2012
Senior WEB developer and Analyst at JWeekend.
Technologies. Java/Scala, Wicket, Spring, Guice,
Hibernate, JPA, Spring Integration, Active MQ,
JavaScript (jQuery), JSON, JSONP, HTML, CSS, Quartz,
Atmosphere, Web-Sockets, etc. Application servers
Tomcat, Jetty.
Mar 2009-Oct 2011
Job
Title:
Senior
Technologies.
Web
Analyst
at
NEAR
● Client: Liberty Seguros. Project: Evolution of
internal development framework to have RIA
capabilities (Phase I). Tasks. Research of new
technologies to evolve the company’s current
development stack: based on Struts 1, Apache
OBJ, Dojo. Define a less resistance path to
migrate
existing
projects.
Technologies:
Wicket, Struts 1 and 2, Hibernate, iBatis, Spring,
Guice,
Seam,
JSF,
Flex,
GWT,
etc.
Deliverables: Prototypes and courses using
different technologies in order to evaluate Pros
and Cons of different technologies. Advanced
prototype of existing application using Wicket,
Spring/Guice, Hibernate and Wicket components
from Antilia. Ended: on March of 2010.
● Client: Liberty Seguros. Project: Adapt company
framework (based on Struts 1 and dojo) to work
with jQuery and jQuery UI. Deliverables: A
version of the current framework capable of
working with jQuery. Ended: on Jun of 2010.
● Client: Liberty Seguros. Project: Evolution of
internal development framework to have RIA
capabilities (Phase II). Tasks. Development of a
new framework based on Wicket, Spring,
Hibernate, jQuery (using Google code projects
WiQuery and WiQuery-Plugins) with compatibility
with legacy software of the company: Apache
OBJ, AS400 access, etc.
Deliverables:
Migration of an existing application to into a
production quality application based on the new
framework. New WEB development framework,
including documentation and migration guides,
plus component suit demos application. Will
end: estimated to end on July 2011.
Dec 2007-Mar
2009
Job Title: Organic Analyst/Senior J2EE Consultant at
ALTRAN CIS.
● Client: Fomento de Construcciones y Contratas
(FCC). Project: RDS. Tasks: Revising existing,
Taylor-made, reporting system to use EclipseBIRT and integrating it with the rest of the
proprietary ERP. Creation of a book-compiling
system which allows composing PDF books out of
many sources (e.g. existing legacy reports, new
BIRT designed reports, word-documents, etc).
Technologies: Eclipse-BIRT, iText, etc.
● Client: Fomento de Construcciones y Contratas
(FCC). Project: RDS. Tasks: Create a WEB
based prototype of proprietary ERP using J2EE
technologies. Technologies: iText, Wicket,
JExcelAPI,
Hibernate-JPA,
Antilia
(http://code.google.com/p/antilia/), Scriptaculous, YUI,
Postgres, Oracle, Informix, SQL Server, etc.
● Client: Fomento de Construcciones y Contratas
(FCC). Project: RDS. Tasks: Adapt ERB to
work with multiple databases. Devise a system
for database schema migrations and integrate it
with the rest of the ERP. Technologies:
DdlUtils,
Hibernate-JPA,
Antilia
(http://code.google.com/p/antilia/),
Postgres,
Oracle,
Informix, SQL Server, etc.
April 2005-Dec
2007
Job Title: Senior Java Programmer at Isencia SL.
Main responsibility: Development of the framework
proprietary of the company as well as offering support
in developing applications for final clients. As part of
this I have participated in the following tasks-projects:
● Adapt core framework projects to work with a
combination of MAVEN and ANT in onder to
automate framework development related tasks
(e.g. unit testing, generation of documentation,
etc).
● Development of a new module of SherpaBeans 2.X
that allows managing projects lifecycle. The
module allow among, other things, automating
of the generation of application WARs as well as
the deployment of the application servers. This
module was integrated with Compass, the web
application used and developed at Isencia for
projects management. Technologies: JCVS.
ANT, Struts, JavaScript, CSS, etc.
● Analysis, design and implementation of a new
module of reporting and chart generation for
SherpaBeans
2.x.
Technologies:
iText,
JExcelAPI, JFreeChart, Batik, AJAX, JavaScript,
Quartz, JDBC, XML, Jelly, STRUTS. etc.
● Integration of the reporting module into different
existing applications developed at Isencia.
● Re-factoring of SherpaBeans 2.x export machinery
(Excel, PDF, CSV and HTML) and integration with
new reporting module. Technologies: iText,
JExcelAPI, Jelly, XML, HTML, Struts, etc.
● Analysis, design and implementation of a new
module of Scheduling and Messaging and the
integration with the rest of the framework.
Created WEB interface for using those modules.
Technologies: Quartz, AJAX, Jelly, HTML,
Struts, etc.
● Design of new WEB components as part of the
creation of a new Sherpa-Dashboard. Some of
the components created were: A Drilldown
Chart, a Matrix, and an advanced Table. All
those components where combined into DataExplorer component that combines all that
functionality. Technologies: AJAX, Jelly, HTML,
Struts, JFreeChart, etc. This project was
developed for client Abbot Vascular Devices.
● Creation of a WEB service that will convert many
types of documents, including MS Office
documents, to PDF. The service also allowed
functionality
like
adding
overlays,
etc.
Technologies: Java, .NET, Wrapper, iText,
Jelly, etc.
● Part of the development team of SherpaBeans 5.X
(the new version Isencia’s WEB development
framework). Technologies: Hibernate, JPA,
Wicket, OSGi, Equinox, Quartz, iText, JExcelAPI,
AJAX, AspectJ, Spring, JavaScript, JFreeChart,
Birt, etc.
● Logs Monitoring Module (SherpaBeans
Technologies: Log4j, Wicket.
5.X).
● Scheduling
module
(SherpaBeans
Technologies: Quartz, Wicket.
5.X).
Participated in project for several clients among
them: Muta Balear, Abbott Vascular Devices,
Geopayma, etc.
-.
Analyst and Java developer for the Research Institute
for Applications of Computer Algebra (RIACA) of the
Department of Mathematics at Einhoven’s Technical
University (TU/e), the Netherlands. This job was
associated to the research project Meaningful
Mathematical Messages. The objective of this project
was creating the theoretical and software tools
necessary for the creation of interactive mathematical
documents. During my stay at RIACA I participated in
the creation of the following software tools:
● The RIACA OpenMath Library (ROML). ROML is a
Java and C++ API that facilitates working with
OpenMath objects in Java and C++, respectively.
Role: Contributor.
● RIACA phrasebooks. A phrasebook is a software
component capable of translating OpenMath,
back and forward, into other mathematically
capable language, for instance, into the internal
language of Computer Agebraic Systems (CAS)
like Maple, Matematica, GAP, etc. Phrasebooks
were developed fro system like Mathematica,
Gap y Maple. Role: co-developer.
● Different WEB services as part of the project
MONET.
● Main developer of MathDox. We call MathDox the
full stack of software tools developed at RIACA
that enable the creation of complex mathematics
oriented Web applications. MathDox is formed
by:
1. Several XML idioms oriented to the creation
of: 1) a repository of mathematical
theories (clled a static context), 2) a
repository of so called context trees which
serves to store the state of a group of
dynamic elements associated to some
interactive documents (this is called
dynamic context), 3) a repository of
interactive mathematical Web document
accessible via the WEB.
2.
A framework that allows the creation of
dynamic, interactive WEB applications. This
framework includes: 1) A group of servlets
that make possible the interactivity, 2) an
entity called “Context manager” that is in
charge of managing the repository of
mathematical theories as well as context
trees, 3) a collection f XSLT files defining
the possible ways to render a mathematical
document (XHTML+MathML, Latex, PDF,
etc).
3. A group of Web services that allows
interacting with different CAS like Gap,
Maple y Mathematica.
The implementation of
MathDox is based in
different Java technologies y and other related
technologies like: JSP, Servlets, JSP Tag libraries,
Web Services, Jelly scripting language, XML, XSLT,
XHTML, JavaScript, etc.
● Developer of software of new version of Algebra
Interactive II (IDA II). IDA II is based on the
technologies developed for MathDox and is the
main test case for the technology.
● RIACA JSP tag libraries. A group of JSP Tag
libraries that helps in creating interactive
mathematical WEB applications.
● CD Editing Tool. A swing based UI that automates
the creation of OpenMath Content Dictionaries
(CDs).
The following is a brief summary of the technologies
used in previous projects: Swing, JSP, EJBs, Servlets,
JSP Tag Libraries, Jelly scripting language, SOAP,
Hibernate, Web services, WSDL, UDDI, Axis, JDBC,
SQL, MySQL, Oracle, Derby, HTML/XHTML, MathML,
OpenMath, JavaScript, XML, XSLT, DOM, SAX, JAXB,
ANTS, ANTLR, JAVACC, etc-.
Researcher at the group Geometry and Combinatory at
the Institute of Cybernetics, Matematics and Physics
(ICIMAF), Havana, Cuba. Research was done on the
following area: Algebraic Curves of Low Genus and its
applications to Computer Graphics and Cryptography.
As part of the research an explicit the addition
algorithm was created for adding elements on the
Jacobian Variety of an arbitrary Picard Curves (of genus
3). This algorithm was effectively implemented in, for
the case of finite fields, in C/C++ (in Linux and
Windows).
-.
Programmer at Institute Pedro Kourí for Tropical
Diseases Researches (IPK), Havana, Cuba.
I
participated in the development of the following
software:
● Guide to Anophelines of North, Central and South
America. Developed for Windows in Borland
Delphi. Role: Main developer.
● Tropical Diseases Monitoring System. Developed
for Windows in Visual Basic, Borland Delphi,
Visual C++ y Visual FoxPro. Role: co-developer.
Programming and Scripting Languages:
Programming
Languages:
Java
●
Client-Server Programming: JSP, Servlets, Tag
Libraries, Struts, EJBs, Hibernate, RMI, JNDI,
JDBC, Wicket, JSF.
●
Application Servers: Tomcat, JBoss, y BEA
Weblogic, Websphere, Jetty.
●
Web Services: WSDL, SOAP, UDDI, and Axis.
●
GUI Java Programing(Swing).
●
Java XML Technologies: SAX, DOM, JAXB, Jelly.
●
Other: Ant, Maven, Cruise Control, Jelly
scripting language, iText, JFreeChart, JCVS,
JExcelAPI, FOP, BIRT.
●
IDEs: NetBeans, Eclipse, WSAD, MyEclipse,
IDEA.
●
On Windows: Microsoft Visual C++, MFC,
Borland C++ Builder 6.
●
On Linux: Qt, GTK.
Databases
●
Access, FoxPro, Oracle, MySQL, Derby, HSSQL,
DB2, MS SQL Server, Informix.
Basic.
●
Visual Basic.
Pascal.
●
Borland Delphi.
Internet.
●
HTML/XHTML/DHTML, JSP, Servlets, JavaScript,
PHP, XML, DTDs, Schemas, XSLT. Protocolos
HTTP y TCP/IP.
Other:
●
Unix Shell, Perl, CVS, UML, Python, Jython.
●
Windows XP, Windows Vista. Windows 7, UnixLinux.
C/C++
Operating
systems:
Algebraic
Computing
Systems:
OpenSource
Projects:
● Maple, Matematica, Gap y Matlab.
I’m commiter fo following OpenSource projects:
● Antilia,
● Antilia-struts,
● wiQuery,
● wiQuery-plugins,
● Inqle.
● https://github.com/wicketstuff/core
I actively participate in the mailing list of Wicket,
Struts and before mentioned projects.
Publications:
199
9
1. J. Estrada Sarlabous; E. Reinaldo Barreiro; J.A. Pineiro
Barcelo; On the Jacobian Varieties of Picard Curves: Explicit
Addition Law and Algebraic Structure. Mathematische
Nachrischten.
2. E. Reinaldo-Barreiro; J-P. Cherdieu; J. Estrada-Sarlabous;
Efficient Reduction on the Jacobian Variety of Picard Curves.
In Coding Theory, Cryptography, and Related Areas; J.
Buchmann, T. Hoholdt, H. Stichtenoth, H. Tapia-Recillas
(Eds.). ISBN- Springer Verlag, Berlin,
Heidelberg.
200
0
1. E. Reinaldo-Barreiro; J-P. Cherdieu; J. Estrada-Sarlabous.
Efficient Reduction on the Jacobian Variety of Picard Curves.
In Coding Theory, Cryptography, and Related Areas; J.
Buchmann, T. Hoholdt, H. Stichtenoth, H. Tapia-Recillas
(Eds.). ISBN- Springer Verlag, Berlin,
Heidelberg, Tokio.
2. E. Reinaldo-Barreiro. Discrete logarithm based PSK. Notes
for a course given at CIMPA's school on GEOMETRIE
ALGEBRIQUE, CODES CORRECTEURS, CRYPTOGRAPHIE
2000. http://iml.univ-mrs.fr/ati/CIMPAschool.html .
3. E. Reinaldo-Barreiro, J. Estrada-Sarlabous, J-P. Cherdieu, RP. Holzapfel. The Emergence of Picard Jacobians in
Cryptography. Preprint series: Institut f_hematik, Humboldt
Universit_zu Berlin (ISSN-), 21.
E. Reinaldo Barreiro, H. Cuypers, H. Sterk, A.M. Cohen,
Interactive Mathematical Documents on the Web. On Algebra,
Geometry, and Software Systems [outcome of a Dagstuhl
seminar]. M. Joswig and N. Takayama (Eds.). Springer 2003,
ISBN-. Pages 289-307
200
2
1.
200
3
1. A.M. Cohen, E. Reinaldo Barreiro, H. Cuypers and M. Riem.
The MathBook guide.
Conferences y seminaries:
1998
1. International Conference on Coding Theory, Cryptography
and Related Areas, Held in Guanajuato, Mexico, in April 1998.
Contributed talk Efficient Reduction on the Jacobian Variety of
Picard Curves.
1999
1. CIMAF 99, Havana, Cuba. Author of the contributed talk
Quasy-prime Picard Jacobians.
2. ICGT-7, CIRM (LUMINY), France. Co-author of contributed
talk Picard based cryptosystems.
2001
1. MKM 2001. First International Workshop on Mathematical
Knowledge Management. RISC, A-4232 Schloss Hagenberg,
Linz, Austria, September 24-26, 2001. Contributed talk
OpenMath JSP tag libraries.
2. Workshop Integration of Algebra and Geometry Software
Systems, celebrated in Schloss Dagstuhl, Germany. October
2001. Contributed talk Interactive Mathematical Documents
on the Web.
2002
1. Calculemus autumn school 2002. 23 September-4 October,
Pisa, Italy. Poster RIACA's OpenMath software and Tools.
2003
2. Mathematics on the Semantic Web. Eindhoven, The
Netherlands May 12-14, 2003. Contributed talk Context
Management on Interactive Mathematical Documents.
Languages
Language:
Spoken
Comprehension
Written
English
Good
Good
Good
Spanish
Native
Native
Native
French
Good
Good
Good
Dutch
Intermediate
Intermediate
Intermediate
German
Intermediate
Intermediate
Intermediate
Russian
Beginner
Beginner
Beginner
Hobbies and free time
● Enjoy staying with family and friends.
● Reading: Science Fiction, Fantasy, Historical Novels, etc.
● Learn new technologies!
● Sports. Polymer clay art.
Ernesto Reinaldo Barreiro-.
(Last updated:-)