Employment History
Web Developer, Nearform, Remote
Feb, 2021 — Present
For the first half of 2021 I worked on a project for an accounting and finance start-up where I had a chance to completely change the way the client was solving the problem of generating PDF documents dynamically with charts coming out of computed data.The new architecture based on open-source software greatly simplified the solution and increased its quality, lowering costs and TTM.Following that initial engagement, for the first couple of months of Q3 2021 I then moved on to help a big name in the drug development and biotech industries implement, publish and maintain several reusable software packages to an internal private npm registry which brought to life solutions for challenges ranging from user authentication, data auditing, and the storage and retrieval of digital information. Those packages ended up being used by other product-focused development squads inside the company and throughout this journey I worked closely with other Nearform consultants in many different circumstances, frequently helping them increase the Nearform team engaged overall delivery quality.Towards the final weeks of Q3 2021 and into Q4 of the same year until the beginning of 2022, I was challenged to step up as the Technical Leader of one of the company product oriented squads which was having difficulties delivering. To be the leader of a team made almost entirely by client staff was a novel experience in my career and one where I was able to achieve tremendous success orchestrating and driving the engineering team as well as directly specifying, coding, reviewing and approving several product features.Working in very close synergy with client staff and other contractors across several disciplines, we were able to secure the production release of a game-changing software solution which has increased the client’s operational efficiency, lowered their costs and reduced their environmental footprint.Among my daily activities in that role, I highlight pairing and collaborating with several members of the team in many disciplines around technical and non-technical topics helping the client company improve their processes inside and outside the software development discipline.Now, in 2023, I continue to work as a major point of reference across teams helping them develop and deliver a wide range of software solutions from complete full stack web apps to microservices and reusable software packages
Technologies used: Typescript, Azure DevOps, Azure CosmosDB, Azure Function Apps, Azure App Service, Azure APIM, Microsoft SQL Server, Node.js, npm, React, Vite, Storybook, Docker, Microsoft Teams.
Web Developer, Modus Create, Remote
Nov, 2018 — Feb, 2021
Throughout the 2019 contract I stayed focused on Back-End development and tooling, my daily tasks went about building and maintaining RESTful APIs and server-side JavaScript SDKs for end users to interact with. I was also co-responsible for a small web based text editor built with React and Material UI on top of Monaco.By the time I signed the 2020 contract the 2019 projects entered maintenance mode and I was moved to another team to help build the next generation version of a consumer-facing front-end application. Since then my responsibilities go about building well tested React components with TypeScript, Jest, StoryBook and Cypress.io with occasional back-end work, mostly to extend or add new REST API endpoints.
Technologies used: Typescript, PostgreSQL, Node.js, npm, React, AWS, Docker, JIRA, Slack, Cucumber (Gherkin), Postman (Newman), Monaco Editor, Swagger (OpenAPI 3.0), CodeFresh.
Web Developer, Velocity Partners, Uruguay
Jan, 2017 — Nov, 2018
Here I worked supporting and extending a stateless Node.js application, two AngularJS SPAs and also built from scratch a modern Angular SPA using Typescript. I worked in these projects together with a distributed team of people located in the UK, India, Colombia and the USA. The Node.js application consisted of a back-end responsible for controlling different Unified Communication hardware through plain TCP/IP, SOAP and REST APIs as well as accessing the APIs of multiple calendaring service providers such as Microsoft's EWS under LDAP authentication.The SPAs were basically the front-end for different business processes built on top of the core functionality exposed by the Node.js back-end service. Communication between back and front-end happened through WebSockets to execute actions going from retrieving data to be displayed in the browser, to controlling devices such as cameras and microphones. For the time I worked in this project I learned a lot about how Node.js low level networking features work. It was also an opportunity to learn Typescript, RxJS and extend my skill-set.
Technologies used: Angular.js, Angular, Typescript, JIRA, Confluence, GitLab, Node.js, npm, Zeplin.io, Inkscape, GIMP, Socket.io, RxJS, Windows 10, PowerShell.
Web Developer, Huge, Brazil
Jul, 2016 — Oct, 2016
Joined a remote distributed team of developers from various backgrounds to implement testable and reusable UI components supporting browsers down to IE10 on Windows 7. My primary job was to write stand-alone, pre-parsed code in JADE/PUG, SASS and vanilla JavaScript implementing still mock-ups and design specs using a tricky Grunt and Gulp build architecture provided. In order to add dynamic behavior, it was a requirement to avoid the use of any JS framework on the frontend so I led the development of a custom solution using the Event Emitter pattern to proxy browser events and achieve the flexibility and structure needed to write modular, testable and readable code.
Technologies used: Require.js, Jasmine, npm, Grunt, Gulp, SASS, JADE/PUG, GitHub, Waffle.io.
Web Developer, Altoros Systems, Argentina
Jan, 2015 — Feb, 2016
Worked designing and developing usable web interfaces and network services for web, mobile and desktop applications contributing to projects for clients like SATO, Cisco, Redwood Logistics, ROI·DNA, Avant, TD Ameritrade and to the development of internal tools such as Hacker Assessor, a talent assessment framework that tech leads in the Santa Fe and Buenos Aires development centers used to assess hires and monitor their performance over time.Inside Altoros I found the opportunity to work with bleeding edge technologies such as Firebase, acquired by Google in 2014; MQTT, an M2M communication protocol deployed everywhere in the IoT industry and Node-RED, a flow-based programming tool built on top of Node.js that simplifies the integration of machines, cloud services and web service APIs. Day-to-day, however, my primary tools were Angular and Node.js that I used to build web apps drew on HTTP and WebSockets.
Technologies used: JavaScript, Bash, npm, Homebrew, RubyGems, RVM, PyPi, Caskroom, Vagrant, Redis, PostgreSQL, MongoDB, Heroku, AWS, Pivotal Tracker, Trello, Waffle.io, GitLab, GitHub, HipChat, Slack, WhatsApp, Skype, GSuite, Lucid Charts, InVision, MindMup, SketchApp.
Web Developer, Gobierno de la Provincia de Santa Fe, Argentina
Jan, 2014 — Sep, 2014
Introduced Git to the software development teams, largely as a compliment to Subversion and Redmine. My primary job was to develop statistical and geo-referenced data visualization with Web technologies. In doing so I processed multiple GIS data sources using QGIS, GDAL, TopoJSON, GeoJSON, PostGIS piping the output of these to D3 applications. Some other tools I used to build these interactive visualizations in JavaScript were Backbone, JQuery, Underscore, Node.js and Require.js.I was contracted by the IPEC ICT department a couple of months after I arrived in Argentina. At that moment I was really focused on the experimentation of both back and front-end Web technologies, Cloud IaaS and NoSQL databases. Particularly interested in Node.js and the ecosystem around it, I took that time to deploy experiment-scale apps on Heroku, Appfog, AWS, DotCloud, PagodaBox, Red Hat OpenShift, RackSpace, Cloud 9 among other PaaS providers just for the fun of it.As a part-time worker I found the time and freedom to explore in parallel other stuff of my personal interest. Among them I would mention trends I began to follow on Mobile and Enterprise Software Development, Big Data, Human-Computer Interaction, Design Thinking, Data Analysis and Visualization, Massive Open Online Courses, Web Standards, Programming Languages, Additive Manufacturing, Renewable Energy, Recycling, Logistics, UAVs, Electronics and Embedded Systems, Robotics, AI, NLP, Tech Startups, Cryptocurrencies to cite a few.
Technologies used: JavaScript, D3, Node.js, Backbone.js, Underscore.js, Require.js, MySQL, PostgreSQL, HTML, CSS, jQuery, Linux, QGIS.
TÉCNICO GESTÃO SERVIÇOS I, Atos, Brazil
May, 2013 — Oct, 2013
Provided consulting and technical services inside the ICT department of BR Distribuidora, a subsidiary of the Brazilian oil giant Petrobras responsible for manufacturing, distributing and marketing crude oil sub-products through thousands of contractors nationwide.
Technologies used: CA Clarity PPM, Oracle DB, SAP and IBM software.