Francisco Vallarino, Software Developer in Buenos Aires, Argentina
Francisco Vallarino

Software Developer in Buenos Aires, 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




Buenos Aires, Argentina



Preferred Environment

Linux, Git, Emacs, Visual Studio Code

The most amazing...

...thing I've coded is an independent component analysis algorithm applied to images, which is used to diagnose skin diseases.


  • Software Engineer

    2014 - PRESENT
    Rise Vision
    • Migrated the existing player software, which depended on Chrome and was subject to versioning and restriction issues, to a fully controlled, Electron-based player.
    • Improved responsiveness and reliability of the platform by using a messaging service which acted as a status monitor.
    • Reduced cost of operations by using different technologies provided by Google Cloud Platform.
    • Improved end-to-end testing and made it a continuously running part of the infrastructure.
    Technologies: Google Cloud Platform (GCP), Java, JavaScript
  • Software Developer

    2012 - 2014
    • 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: C++, AngularJS, Node.js, Android, Java
  • Technical Lead

    2010 - 2014
    Ministerio de Salud
    • 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 component.
    Technologies: PL/SQL, Android, Google Maps, AngularJS, GWT, Spring
  • Software Developer

    2012 - 2013
    • Migrated the loans administration system.
    • Migrated the guarantee certificate administration system.
    Technologies: jQuery, BIRT, JPA, Spring
  • Technical Lead

    2010 - 2012
    Viridian S.A
    • Developed and maintained financial applications.
    • Implemented real-time information feeds using Comet.
    • Migrated from a static website to dynamic smart client-based UI.
    • Developed the first version of the Android client for a bond ticker.
    • Introduced Agile methodologies to the development process.
    Technologies: PL/SQL, Android, Comet, Prototype Framework, SmartClient, JPA, Spring
  • Technical Lead

    2007 - 2010
    Cubecorp S.A
    • Migrated Servlet-based sites to new technologies (JSF).
    • Maintained the Mazda USA website.
    • Developed the vehicle 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: jQuery, JPA, Facelets, JSF, Apache Wicket, Spring, Core Java (J2EE)
  • Software Developer

    2006 - 2007
    Verizon S.A
    • 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: AS2, JavaScript, Hibernate, Spring, J2EE Design Patterns
  • Technical Lead

    2004 - 2006
    Telecom S.A.
    • 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: JavaScript, PL/SQL, Core Java (J2EE)
  • Software Developer

    2000 - 2004
    Soluciones Documentales S.A.
    • Developed software for banks and criminal investigation.
    • Developed image administration systems.
    • Worked on intranet development.
    • Integrated legacy systems.
    • Provided production support.
    Technologies: Core Java (J2EE), C++, Visual Basic 6 (VB6)


  • 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.


  • Languages

    JavaScript, Java, SQL-99, Haskell, C++, C, Visual Basic 6 (VB6), Core Java (J2EE), AS2, Facelets, Python, Scheme
  • Frameworks

    AngularJS, Apache Wicket, Spring, Hibernate, JSF, JPA, SmartClient, Prototype Framework, GWT
  • Libraries/APIs

    Node.js, React, jQuery, Google Maps, SDL, OpenGL, OpenGL ES
  • Tools

    Eclipse IDE, Emacs, Git
  • Paradigms

    Continuous Integration (CI), Functional Programming, Agile Software Development, Concurrent Programming, Object-oriented Programming (OOP)
  • Platforms

    Google Cloud Platform (GCP), Linux, Windows, BIRT, Android, Visual Studio Code
  • Storage

    PostgreSQL, MySQL, PL/SQL, MongoDB
  • Other

    J2EE Design Patterns, Comet


  • PMI Project Management course degree in Project Management
    2006 - 2006
    PMI - Buenos Aires
  • Information Systems Engineer degree in Information Systems Engineering
    2000 - 2005
    Universidad Tecnoloógica Nacional - Buenos AIres

To view more profiles

Join Toptal
Share it with others