Francisco Vallarino
Verified Expert in Engineering
Software Developer
Francisco is an experienced professional with more than 20 years of experience in the IT industry, specializing in software engineering. He has extensive experience in software development on mobile platforms and web architectures on the client and server sides.
Portfolio
Experience
Availability
Preferred Environment
Linux, Git, Emacs, Visual Studio Code (VS Code)
The most amazing...
...thing I've created is my open source Haskell library, Monomer.
Work Experience
Software Developer
Self-employed
- Provided consultancy services on software design and architecture for full-stack applications.
- Developed Scala applications with rich clients based on React.
- Contributed to open source projects, in particular the Monomer library.
Software Engineer
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 that acted as a status monitor.
- Reduced cost of operations by using different technologies provided by Google Cloud Platform.
- Upgraded end-to-end testing and made it a continuously running part of the infrastructure.
Technical Lead
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.
- Created an automated reporting tool that reduced the development time of reports by 90%.
- Implemented a reusable GWT-based component to simplify georeferencing integration across modules.
Software Developer
HSBC
- Migrated and maintained the loans administration system.
- Relocated the guarantee certificate administration system.
- Integrated improved reporting technologies, allowing users to generate custom reports.
Technical Lead
Viridian S.A
- Developed and maintained financial applications, integrating real-time information feeds.
- Migrated from a static website to a dynamic smart client-based UI.
- Created the first version of the Android client for a bond ticker.
- Introduced Agile methodologies to the development process.
Technical Lead
Cubecorp S.A
- Maintained the Mazda USA website, migrating from a legacy codebase to a modern architecture.
- Developed Renault's vehicle awarding management system using Wicket, Spring, and JPA.
- Developed a statistics reporting system for Renault using BIRT.
- Provided software architecture support for development teams and mentored junior developers.
Software Developer
Verizon S.A
- Created a Flash-based GIS client to allow the display of dynamic information efficiently, focused on performance and scalability.
- Integrated MapServer as the mapping back-end technology.
- Developed the dashboard platform for big clients, integrating existing SOA services.
Technical Lead
Telecom S.A.
- Designed and implemented user-facing and internal applications.
- Integrated and maintained legacy systems using MQ, CORBA, and proprietary protocols.
- Developed Jakarta EE applications for internal and external users.
- Created frameworks and libraries to standardize and simplify development.
Software Developer
Soluciones Documentales S.A.
- Developed hand-written forms processing and management systems.
- Created software for banks and criminal investigations.
- Worked on intranet development and integrated legacy systems. Provided production support.
Experience
Monomer
https://github.com/fjvallarino/monomerIt provides a framework similar to the Elm Architecture, allowing the creation of GUIs using an extensible set of widgets with pure Haskell.
OCR for Handwritten Digits
Phone calls analysis system
Product sales data mining application
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
Skin deceases detection (prototype)
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
The application consisted of an AngularJS based client, and a Java/Velocity back-end.
Skills
Languages
JavaScript, Java, SQL-99, Haskell, C++, C, Scala, CSS, HTML, Python, Scheme
Frameworks
AngularJS, Svelte, Spring, Hibernate, JPA, GWT
Libraries/APIs
Node.js, jQuery, React, SDL, OpenGL
Paradigms
Continuous Integration (CI), Functional Programming, Agile Software Development, Concurrent Programming, Object-oriented Programming (OOP)
Platforms
Linux, Google Cloud Platform (GCP), Jakarta EE, Visual Studio Code (VS Code), Amazon Web Services (AWS)
Other
APIs
Tools
Git, Emacs
Storage
PostgreSQL, MySQL, PL/SQL, MongoDB
Education
PMI Project Management Course Degree in Project Management
PMI - Buenos Aires
Information Systems Engineer Degree in Information Systems Engineering
Universidad Tecnoloógica Nacional - Buenos AIres
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring