Career Profile
I am a passionate software developer with 15+ years of experience in Software Engineering and Development. During my profesional career I have been involved in many different types of solutions and companies from Enterprise traditional such as Financial, Telecommunication, Retail, Traveling to Startups companies lately.
Some years ago I got tired from Java, as i supposed many of Java devs also did :D, and decided to start learning other languages searching a more efficient and formal (in a mathematical sense) approach to solve software problems. Obviously this kind of search led into Functional Programming languages and Haskell in particular. I have been researching, learning and doing things in FP for the last 5 years.
Apart from doing and learning specific things in Software Development, i also love researching about Science, Math and CS theories in general.
During my professional career I have also had the opportunity to lead teams. I consider myself a person with both technical and interpersonal skills which leads me to communicate better with my colleagues to create or maintain a great work atmosphere.
Profesional Experience
Haskell Developer in Backend team building Company Blockchain products. Main of the tooling and libs we are using are: Stack, Servant, Beam, QuickCheck, Lenses, Aeson. Also we try to do some Type Level Programming apart from vanilla Haskell.
CloseSenior Software Engineer in Data Personalisation Team helping to build scalable recommendations components for Company Marketplaces. Developing our solutions with Scala with a FP approach using cats, http4s, monocle and others. Others tools we use are Kafka, Spark and kubernetes.
CloseMy main role in this company was software developer and Technical Leader taking care of technical decisions for the whole infrastructure. Among others i have been working developing Chrome Extension which is 100% JS, Dashboard Web 100% built on Reactive JS Framework Mithril.js and Backend Core Business in RESTFul APIs. I have scaled out the product to be a cloud solution which it was only on premise before my involvement in the company, modularize Architecture and implement an Agile methodology. Building Microservices to modularize Architecture with Docker. Building Continuous Delivery Process. Task Management System with Scala.
CloseScrum Team member and Developer of systems and solutions in this very big .com Company. Most important achievements were develop a suite of Automate Functional Tests to give the product a robust framework for each Sprint reducing bugs and issues.
CloseTech Lead Engineer. Advice in incorporation of Ruby Technologies such as Sinatra, RVM, Ruby on Rails, RSpec, DataMapper, Nokogiri, etc.
CloseMy main role was led development team of 8 people from a technical point of view. I was involved in two big projects, one as Technical Leader for the implementation of Credit Card Processor Solution in a very important Financial Company and other as an Architect providing SOA solution in a very important Bank.
CloseTechnical Leader in a Claim Software Solution for an important Telco Carrier. Implementation of the Solution in time and within the budget. Technical Leader in a Automation Batch Solution for an important Company. Technical Leader in a Survey Framework Solution.
CloseTechnical Leader in a Claim Software Solution for an important Telco Carrier. Implementation of the Solution in time and within the budget. Technical Leader in a Automation Batch Solution for an important Company. Technical Leader in a Survey Framework Solution.
CloseAdvice in BPMS acquisition. Implement first SOA / BPM Project in the Bank. Advice about the best Methodology to follow in every SOA/BPM project. Define best practices and patterns in the SOA Development and deployment.
CloseMy main role was Enterprise Architect and IT Consultant. Intranet Travelling and Tourism company Development and refactoring. I was in charge of the development in the last phase of the project and in the architectural definition of the first refactoring phase. Design and development of dynamic reporting tool for a prestigious financial company to show the rate and qualification clients profile. SOA Architect and Consultant in CRM Custom application for a prestigious telecommunication company. I was in charge of the interface and orchestration definition of this SOA Project.
CloseDesign and Develop Core Company CMS Platform. This platform was able to provide content through SMS and GPRS, based on the predefined set of rules which find the specific content to the specific request. It has an invoice module as well as a reporting module.
CloseTeaching
Among other things I love teaching in general and I have some experience in the field.