Ernesto Reinaldo Barreiro

Ernesto Reinaldo Barreiro

$80/hr
Web development, Java, Scala, JavaScript
Reply rate:
-
Availability:
Part-time (20 hrs/wk)
Age:
55 years old
Location:
Saint Petersburg, Saint Petersburg, Russian Federation
Experience:
21 years
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:-)
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.