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

May 2019 - Present
Haskell, Stack, Servant, QuickCheck, Lenses, Aeson, Beam, Kubernetes, Docker, ArgoCD, AWS
Read more ...

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.

Close

Senior Software Engineer

Nov 2018 - May 2019
Schibsted Media Group
Scala, SBT, Cats, http4s, fs2, monocle, circe, Kafka, Spark, Kubernetes, Docker, AWS
Read more ...

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

Close

Senior Software Engineer

Oct 2012 - Oct 2018
Scala: Akka, Akka HTTP, Circe, op-rabbit, logback, pureconfig, sbt
Java: Development in Java code of our Engine Core product. Java 8, Spring, Maven, OSGi, Hazelcast
Databases: Couchbase and DynamoDB as a NoSQL DB and MySQL
Other technologies: Couchbase, AWS (EC2, ECS, Route53, Load Balancers, RDS, SQS, DynamoDB), Docker, Puppet
Third Party API Integrations: Google APIs (Drive, Admin SDK, Plus, etc.), Dropbox, Box, OneDrive, Sharefile
Read more ...

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

Close

Senior Software Engineer

Apr 2012 - Oct 2012
Java, Spring, Maven, Unit Testing
Read more ...

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

Close

Tech Lead Engineer

Nov 2011 - Apr 2012
Zauber
Java, Spring, Maven, Netty, HBase, Hadoop, Ruby, Sinatra, RVM, RSpec
Read more ...

Tech Lead Engineer. Advice in incorporation of Ruby Technologies such as Sinatra, RVM, Ruby on Rails, RSpec, DataMapper, Nokogiri, etc.

Close

Software Architect / Tech Lead

Dec 2009 - Nov 2011
IBM
Java: Java, Spring, Wicket, EJB Message Beans, Maven, OpenJPA
Other tools: Enterprise Architect, MSProject, WebSphere Message Broker, MQSeries, WebSphere Application Server.
Read more ...

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

Close

Software Architect / Tech Lead

Jan 2009 - Dec 2009
Avaya
Java, Spring, Spring-WS, Maven, Hibernate, Junit, Easymock, JMS, JSCH, Maven, Echo2, Oracle DB
Read more ...

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

Close

Software Architect / Tech Lead

Jan 2009 - Dec 2009
Avaya
Java, Spring, Spring-WS, Maven, Hibernate, Junit, Easymock, JMS, JSCH, Maven, Echo2, Oracle DB
Read more ...

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

Close

Software Architect

May 2008 - Dec 2008
Galicia's Bank
Websphere Process Server, Oracle BPM, SAP BPM, Axis2, SoapUI, JAXB, JAX-WS, Spring-WS, Websphere Application Server, ARIS Aqualogic Service Bus, J2EE, Wicket, Spring, Hibernate, Maven, JUnit, HttpUnit, Jmeter, Enterprise Architect, DB2
Read more ...

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

Close

Software Architect

Jul 2006 - May 2008
Snoop Consulting
Oracle IAS App Server, Oracle Portal, Oracle DB, Struts, EJB 2.1, Axis, XSLT, Xpath, JasperReport, Enterprise Architect (EA), Scrum, Ant, Sun One App Server, Hibernate, Dojo, Spring, Struts, Maven, Oracle BPEL.
Read more ...

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

Close

Java Developer

Aug 2004 - Jul 2006
Digital Virgo
EJB (Message Driven Beans),MQ Series, MS SQL, JBoss, JasperReport, Hibernate, Spring, Struts, Ant, Axis, JUnit, JMeter,JCrawler.
Read more ...

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

Close
Older Experiences ... Close Older

Teaching

Among other things I love teaching in general and I have some experience in the field.

UTN - Universidad Tecnologica Nacional - Argentina - I taught Advanced Programming 1, Advanced Programming 2 and Programming Lab 5
Universidad CAECE - Argentina - Subjects that I have been teaching: Data Structures 1, Data Structures 2, Advanced Programming with OOP

Certifications

  • Parallel programming
  • Coursera
    Sep 2017

    Skills & Proficiency

    Haskell

    Functional Programming

    Scala

    Devops

    Software Architecture

    Tech Lead

    Communication & Soft Skills