Francisco Vallarino

Francisco Vallarino

Capital Federal, Argentina
Hire Francisco
Scroll To View More
Francisco Vallarino

Francisco Vallarino

Capital Federal, Argentina
Member since August 10, 2014
Francisco is an experienced professional with more than 14 years of experience in the IT industry, specializing in software engineering. He has extensive experience in software development, both on mobile platforms and web architectures (client and server side).
Francisco is now available for hire
Portfolio
Experience
  • C++, 14 years
  • Java, 11 years
  • JavaScript, 10 years
  • J2EE, 10 years
  • Android SDK, 3 years
  • Node.js, 2 years
  • AngularJS, 2 years
Capital Federal, Argentina
Availability
Part-time
Preferred Environment
Eclipse, Sublime Text, Git, Linux
The most amazing...
...thing I've coded is an independent component analysis algorithm applied to images, which is used to diagnose skin diseases.
Employment
  • Software Developer
    Self employed
    2012 - PRESENT
    • Designed and developed Android games.
    • Developed mobile versions of web applications, consuming web services to integrate with the existing platform.
    • Developed Node.js applications with rich clients, based on AngularJS.
    Technologies: Java, Android, Node.js, AngularJS, C++
  • Technical Lead
    Ministerio de Salud
    2010 - 2014
    • Developed and maintained subsystems of the SISA (Sistema de Informaci√≥n de Salud Integrado - Integrated System of Health Information) project .
    • Interacted with internal users to create the specifications of new modules for the project.
    • Developed an automatized reporting tool which reduced the development time of reports by 90%.
    • Implemented georeferencing using Google Maps.
    • Implementated a systemwide GWT-based components.
    Technologies: Spring, GWT, AngularJS, Google Maps, Android Platform, PL/SQL
  • Software Developer
    HSBC
    2012 - 2013
    • Migrated the Loans Administration System.
    • Migrated the Guarantee Certificates Administration System.
    Technologies: Spring, JPA, BIRT, jQuery
  • Technical Lead
    Viridian S.A
    2010 - 2012
    • Developed and maintained financial applications.
    • Implemented real-time information feeds using Comet.
    • Migrated from static web site to dynamic Smart Client based UI.
    • Developed the first version of the Android client for Bond Ticker.
    • Introduced Agile methodologies to the development process.
    Technologies: Spring, JPA, Smart Client, Prototype, Comet, Android platform, PL/SQL
  • Technical Lead
    Cubecorp S.A
    2007 - 2010
    • Migrated Servlet based sites to new technologies (JSF).
    • Maintained the Mazda USA website.
    • Developed the Vehicles Awarding management system for Renault using Wicket, Spring, and JPA.
    • Developed a statistics reporting system for Renault using BIRT.
    • Provided software architecture support for development teams.
    • Mentored junior developers.
    Technologies: J2EE, Spring, Wicket, JSF, Facelets, JPA, jQuery
  • Software Developer
    Verizon S.A
    2006 - 2007
    • Developed the Dashboard platform for big clients.
    • Created a Flash based GIS client to allow the display of dynamic information efficiently.
    • Integrated the MapServer as the mapping back-end technology.
    • Integrated existing SOA services.
    • Focused on performance and scalability.
    Technologies: J2EE, Spring, Hibernate, JavaScript, AS2
  • Technical Lead
    Telecom S.A.
    2004 - 2006
    • Led Web development teams.
    • Integrated and maintained legacy systems using MQ, CORBA, and proprietary protocols.
    • Developed J2EE applications for internal and external users.
    • Created frameworks and libraries to standardize and simplify development.
    • Introduced Agile methodologies.
    Technologies: J2EE, PL/SQL, JavaScript
  • Software developer
    Soluciones Documentales S.A.
    2000 - 2004
    • Developed software for banks and criminal investigation.
    • Developed image administration systems.
    • Worked on Intranet Web development.
    • Integrated Legacy Systems.
    • Provided production support.
    Technologies: VB6, C++, J2EE
Experience
  • OCR for handwritten digits (Development)

    A local cosmetics retailer had a set of predefined printed forms that were used by their sellers to request the products they needed to fulfill their client's orders. These forms had a column where the quantity requested of each product was provided, and that number was handwritten (since the forms were preconfigured, the code of the product was known in advance). The complete system consisted of a scanning module which provided the images that were later processed by the OCR and, in some cases, sent to manual validation if the confidence level was not high enough. The user interface was written in VB6 and the OCR part was C++ based.

  • Phone calls analysis system (Development)

    Based on the information provided by local phone companies, the system consisted on an importation module that was able to recognize several input formats and feed the database of phone calls. Using the time, origin, destination and location of the call, the system provided several tools to analyze the behavior of a given person. The first versions were written in VB6, but a new Web based Java version was created.

  • Product sales data mining application (Development)

    Data mining project for Telecom, which consisted on two main modules: data recollection, and analysis and statistics.

    The objective of the system was to provide a platform to enhance the plans offered by the company, based on usage and income levels of clients.

    The system was J2EE based, using EJB2.1, PL/SQL, Struts and client side JavaScript (jQuery). The integration with existing systems was made using MQ and Message Driven Beans.

  • Dashboard for Verizon (Development)

    Verizon's Dashboard was a tool that consisted on several modules that provided big clients tools to check the status of their contracted services. The most important module was the GIS, since it provided a condensed view of all the information. The main issue developing the GIS was that JavaScript at the time was slow (IE6 was the standard at Verizon), so handling the amount of information that was required was not possible. The solution was implementing a Flash based client using AS2, which had really good performance. This client cooperated with a MapServer back-end to display geographic information.

  • Skin deceases detection (prototype) (Development)

    Applying Independent Component Analysis (ICA), it is possible to extract pure signals from sources which have these signals merged. The typical example is having three people speaking in a room with the microphones located in different places. Even though the recorded signal of each microphone will contain the merged voices, applying ICA over the three recordings, the voice of each independent person can be extracted. Of course noise will always be an issue, but the results are really good.
    For this project, potential clients had a set of photographs of their skin taken, which were later analyzed by the software. The process was based on a paper that stated that, since images have three channels (red, green, blue), information related to melanin and hemoglobin distribution can be extracted from them. Based on those extracted signals and several image processing algorithms, statistics were presented to the dermatologist.

    The software was written in C++ using some functions from OpenCV, and the GUI was created using Delphi 7.

  • Automated reports generation tool (Development)

    The SISA project has a reporting/statistics module which is based on PL/SQL. The structure of the reports is mostly fixed, but the tables involved and the processing criteria is not. The structure of the report was similar to an OLAP cube, and forced the implementation of 30-100 PL/SQL functions for each report. Because of this, the reports aspect of the project was always out of sync with the rest of the system. The tool I created provided a user interface that allowed a technical user to choose the fields that were involved in the report, the logic that was to be applied and some extra options. Using this information, all the functions and configuration files were automatically generated, reducing the development time drastically.

    The application consisted of an AngularJS based client, and a Java/Velocity back-end.

Skills
  • Languages
    JavaScript, SQL-99, Java, C, Scheme, C++, Scala, Clojure, Python
  • Frameworks
    Hibernate, Apache Struts, Spring, JEE, LibGDX, Spring MVC, AngularJS, AndEngine, GWT, Android SDK, Apache Wicket, JSF2
  • Tools
    Eclipse, Sublime Text, TOAD, Microsoft Visual C++
  • Paradigms
    Agile Software Development, Object-oriented Programming (OOP), Functional programming, Concurrent Programming
  • Platforms
    J2EE, Android, Linux, Windows
  • Libraries/APIs
    Google Maps, Node.js, jQuery, JasperReports, YUI, Facebook API, Underscore.js, Twitter API, OpenGL, OpenGL ES, SDL
  • Storage
    PostgreSQL, MySQL, Oracle, DB2, MongoDB, Oracle PL/SQL
Education
  • PMI Project Management course degree in Project Management
    PMI - Buenos Aires
    2006 - 2006
  • Information Systems Engineer degree in Information Systems Engineering
    Universidad Tecnoloógica Nacional - Buenos AIres
    2000 - 2005
I really like this profile
Share it with others