Mariano Goldman

Scan contact card

Scannable QR code with contact info

As a dedicated Software Developer, my passion lies in embracing challenges and continuously enhancing my technical skills. My professional journey is mostly rapidly assimilating new technologies for ensuring efficient and innovative solutions.

My expertise is mainly OOP in Java for over 20 years. However for the last 5 years, I’ve been working mostly on Typescript (Node.js) and PHP (Laravel) applications, always on the backend side of things: anything from REST apis to pub/sub backends, data scrappers / aggregators, distributed systems in general. My most recent experience has been on blockchain related projects, although not as a blockchain developer, but integrating other systems to blockchains like Ethereum, Polygon, Bitcoin and Cardano.

My core competencies include Java with SpringBoot, Typescript, PHP with Laravel, REST API design and implementation, Test-Driven Development (TDD), CI/CD practices, Docker, AWS and Cloudflare. While I have limited professional exposure to Vue.js, React, Rust, and Python, my career is marked by a commitment to learning and adapting cutting-edge technologies to excel in the dynamic field of software development.

Skills

Programming Languages & Frameworks
Operating Systems & Tools
Platform Development & Administration
Databases
Containers & Cloud

Tu-torías

Tu-torias is an online platform for students to book classes with teachers.

Read more..

Hospitales

Hospitales is a SaaS system to assist hospitals in daily operations during the COVID-19 pandemic.

Read more..

Fundapab

Fundapab is an animal rescue and shelter NGO boarding over 200 dogs

Read more..

Terapia Web Argentina

Terapia Web Argentina - An online platform that enables online psychological therapy practice

Read more..

Wait! There's more..

See all Creations for more examples!

Experience

Staff Software Engineer

Decentraland (remote)

Decentraland is the first decentralized Metaverse that offers a virtual world where users own the land in that world. It is based on a custom developed decentralized network (the Catalyst Network) together with Ethereum and Polygon based NFTs.

I am part of the Platform team which maintains and develops new features on the Catalyst Network, together with an ecosystem of services that support the network and world Explorer, such as the communications infrastructure, content synchronization protocol, ownership validator implementations over The Graph and Ethereum RPC protocol, to name a few.

May 2022 - Present

Senior Software Engineer

ARK Ecosystem (remote)

ARK Ecosystem, SCIC, is an international software development company headquartered in Paris, France. The primary focus is on building innovative technological solutions for the Blockchain industry.

Apart from the core blockchain software (open source) there are a number of projects in the Ark ecosystem and I have made contributions on a few of them. But my main contributions were in the SDK which handles the crypto- and blockchain- specifics of each of the different coins supported by Ark’s next-gen wallet. I wrote the full implementation for handling Cardano ADA and Bitcoin.

October 2020 - May 2022

Principal Software Engineer

Aristas S.R.L., Buenos Aires, Argentina

I design and architect software solutions, propose and coach on the adoption of software development agile methodologies and best practices.

We develop PHP based Single Page Applications (SPA) with Vue.js frontend and Laravel backend.

I also help architect a continuous integration pipeline for Python-based Machine Learning projects.

January 2019 - October 2020

Staff Software Engineer

Medallia, Buenos Aires, Argentina

I was part of the Survey Builder team. Most of our time, we built REST APIs that were consumed by a React front-end called Open Admin.

October 2017 - January 2019

Senior Java Developer

Atlassian Pty. Ltd., Sydney, Australia

I was part of the Confluence Cloud team, and have participated in a huge application transformation to allow Confluence to scale massively. The two main projects I contributed to were:

  • migration of in-app image handling and import and export of pdf files into Atlassian’s Media Services (platform used internally by all Cloud products).
  • rewrite of Questions for Confluence P2 plugin as an Atlassian Connect add-on, using Java for the backend and ReactJs + Redux for the frontend.

July 2016 - September 2017

Lead Engineer at Mulesoft, Inc

Epidata S.R.L., Buenos Aires, Argentina

I was the technical lead for the Connectors Development Team that Epidata provides to Mulesoft as a strategic partner.

We developed, maintained and supported several of the Premium connectors: SAP ERP, SAP Concur, SAP Success Factors, Oracle Peoplesoft and Oracle EBS, MongoDB, Marketo, JIRA, and the list grows and grows.

May 2015 - June 2016

Principal Software Engineer

Open English, Buenos Aires, Argentina

Member of the architecture team, I was responsible for the overall architecture of the payment systems. It involved first time payments and recurring ones, in an asynchronous way, interfacing with a bunch of payment gateways throughout all Latin America and USA.

This position was shut down as the company shrunk operations in Argentina.

December 2014 - May 2015

Senior Software Engineer

Medallia, Buenos Aires, Argentina

Medallia makes software to measure and improve the customer experience in real time, allowing businesses to listen to, understand, and then act on their customers’ feedback. Medallia has become the global leader in CEM industry.

I was part of the Text Analytics team responsible for extracting good quality information from unstructured data coming from different sources (but mainly surveys and social media) and making it available for real-time analytics. We leveraged NLP using Stanford Parser and Basistech product suite. We ran sentiment analysis using Machine Learning techniques, more specifically Support Vector Machines (SVM), with outstanding accuracy.

Apart from the challenges of natural language processing, we had to solve lots of infrastructural items to support massive processing throughput and availability; most important one was a distributed farm environment for processing.

October 2011 - December 2014

Senior Software Developer

IT Crowd Argentina, Buenos Aires, Argentina

IT Crowd Argentina is a software factory focused on providing services to U.S. based and European clients. Its main area of expertise is agile software development for complex web applications.

I contracted for ITC Argentina and participated in a very interesting and challenging project mainly using GWT and Spring Framework as the core technologies.

May 2011 - October 2011

Technical lead

Network Solutions LLC, Buenos Aires, Argentina

Network Solutions (now acquired by Web.com) is the leading provider of online e-solutions and the pioneer of the domain name registration service with nearly 30 years of experience.

Responsibilities:

  • Manage a local dev team in Argentina, part of a larger team distributed in 2 other US locations.

  • Interacting with our team counterparts in the US.

  • Design and development (including unit testing and documentation) of high-quality and high-performance software components for Network Solutions Storefront (www.networksolutions.com). Storefront is a JEE web application, hosted in 18 application server instances, with an average traffic of 9000 concurrent user sessions. It’s a critical system to the company and has high-availability requirements.

Key achievements:

  • Several major code refactoring tasks and cleanup tasks.

  • Introduction of unit testing to the project.

  • Mentored local team in many technology-related subjects.

April 2010 – May 2011

Freelance instructor

As an independent contractor, Buenos Aires, Argentina

Teaching RedHat and Oracle Official Certification Training Courses through main Training Partners. Courses taught (among others):

RedHat: JB336 – JBoss Administration, JB161 – JBoss and EJB3 for Java Developers, JB261 – JBoss for Advanced J2EE Developers, RHD167 – Hibernate Essentials.

Oracle: BEA WebLogic Server 9/10: System Administration, Oracle WebLogic Server 10g R3: System Administration, BEA Tuxedo Administration, BEA Tuxedo ATMI Application Development.

December 2008 – March 2010

Senior Technical Developer

Futrix, Wellington, New Zealand

My responsibilities were related to reengineering (redesign and development) of the company’s main software product. The company is not project-oriented, but product-oriented. It has a business intelligence product developed over the last 10 years, which is undergoing a complete rewrite in Java.

Key achievements:

  • Several major code refactoring tasks and cleanup of source code.
  • Creation of custom JSF components, with partial rendering for the main analysis screens.
  • Speed up the build process. It was taking 50 minutes to run including all unit / integration testing. After refactoring it only takes 11 minutes, with no loss of functionality.

Platforms / Technologies / Tools: Java/J2EE, Hibernate JPA, JSF, ICE Faces, Tomcat, Derby, HTML, JavaScript, JUnit, Ant, SVN.

April 2008 – December 2008

Senior Software Developer

Provenco, Auckland, New Zealand

Responsibilities:

  • Development of new and BAU requirements to existing Credit Card ISO-8583 Transaction Switch. The switch architecture is based on J2EE/JMS messaging technology. It is non-stop, mission critical system that handles 400.000 transactions per month on load-balanced dual node J2EE/JMS environment.
  • Design and development of complex SWT-based GUI for building test cases for the existing test harness in a graphical way, including drag-and-drop, customised editor for data, etc.

Key achievements:

  • Important refactoring and cleanup of source, easing build process.
  • Designed and implemented a Health Monitor Web Application using Struts / Tiles for monitoring the whole system, by aggregating information from several different sources.

Platforms / Technologies / Tools: Java/J2EE, Weblogic, JBoss, Oracle 9, Struts/Tiles, JMS, EJB/MDB, HTML, JavaScript, SWT, JUnit, Ant.

May 2007 – November 2007

Technical Architect

Sales Technologies, Auckland, New Zealand

Responsibilities:

  • Design and development (including unit testing and documentation) of high-quality software components for SalesTech Insurance Suite and client’s customisations.
  • Set up the design guidelines, patterns and strategies for off-shore development by a team of 40 developers in India.
  • Design and enforce a process to allow development in multiple-locations.

Key achievements:

  • Implemented a complex automated build (Ant) with continuous integration (CruiseControl).
  • Settled a process for handling DB changes across multiple locations.
  • Implemented a test harness for building unit and integration tests.
  • Designed integration between client’s insurance software and Microsoft CRM and ActiveDocs.

Platforms / Technologies / Tools: Java/J2EE, MS-SQLServer 2000/2005, Selectica, Cayenne, Spring, HTML, JavaScript, JUnit, Ant.

July 2006 – January 2007

Senior Java Developer

Propellerhead, Auckland, New Zealand

Responsibilities:

  • General programming tasks of new requirements as well as BAU.
  • Coaching / mentoring junior staff.

Key achievements:

  • Implemented a highly complex automated build (Ant) for all company projects (ATG Dynamo and IBM Websphere Portal).
  • Created a custom Ant task to be able to use the .classpath file from Eclipse for Ant compilation.
  • Started a company culture to unit test new pieces of software developed.
  • Designed and implemented integration of DataMail customer’s statements to be searched and downloaded from Fencepost.com.
  • Helped design the development process.

Platforms / Technologies / Tools: Java/J2EE, IBM Websphere Portal / RAD, MS-SQLServer 2000, ATG Dynamo, Axis Web Services, Jade OO Database, Apache HTTPClient, HTML, JHTML, JavaScript, JUnit, Ant.

August 2005 – June 2006

Senior Java Developer

Tower Insurance, Auckland, New Zealand

Data migration project from a discontinued Java J2EE application into a mainframe one. I was part of the development team which did the extraction from an Oracle database and generated files to be input into a mainframe application.

Responsibilities:

  • Programming the data extraction from an Oracle DB, manipulating and formatting it, and writing the input files for the mainframe. Responsible for the module that migrated policies.
  • Design and development of a small C# / ASP.NET web application to allow access to information that was not migrated into the new system.

Key achievements:

  • Automated migration of 100% of the policies. Not any single reject.
  • Created an automated process to generate the classes for DB access (DA layer), based on DB metadata. Over 600 classes were created this way.

Platforms / Technologies / Tools: Core Java, Oracle 8i, MS-SQLServer 2000, ASP.NET, C#, HTML, Ant.

March 2005 – August 2005

Business Analyst Team Leader

Datatransfer SA, Buenos Aires, Argentina

Datatransfer is a software house specialized in providing capture and switching technology for processing online electronic transactions. Website at http://www.datatransfer.com.ar.

I started as a Business Analyst, and soon became the leader of the team.

Responsibilities:

  • Talking to customers to understand their needs and design application functionalities.
  • Creation of technical specifications for the software to be developed.
  • Writing technical user manuals for the products.
  • Organizing the tasks of the BA team members and reporting group activities to Development Manager.

I was also involved in the company’s Continuous Improvement Process, aligning the processes of the team for CMMi certification.

Platforms / Technologies / Tools: Java, ClearQuest, Tomcat, Apache Forrest, JSP, HTML, Ant.

March 2003 – December 2004

Technical Team Leader / Senior Java developer

Technisys Informática, Buenos Aires, Argentina

The company dedicates to the development of transactional solutions for the financial sector. Website at http://www.technisys.net.

I started as a Senior Java Developer. For the first two years I worked as a developer of retail banking and business banking Internet applications, and Web Portals for the main clients, including Interbanking, Visa, Bolsa de Comercio de Buenos Aires, Citibank, Telefónica de Argentina, Todo1 (Miami). I used XML/XSL technologies for web presentation layer and Technisys CyberBank product for core banking apps integration (usually mainframes). I used to design application architecture for company-wide apps, and give support to other teams in the company. I developed the first EJB- enabled banking app in Argentina.

During the last year I coordinated a team of up to seven people for the development of a Foreing Exchange product and then two applications built on top of that product, for Banco Privado de Inversiones and for Société Générale (French) Bank.

Platforms / Technologies / Tools: Java/J2EE, C language, Tomcat, JBoss, IBM Websphere AS 3.51, IBM MQ-Series, Oracle 8i, PKI infrastructure, JMS, EJB, XML/XSL transformations, JUnit, Servlets, Pushlets, JSP, Taglibs, Linux, HTML, Ant.

May 2000 – March 2003

ASP Developer, Java Developer

Lemma Informática, Buenos Aires, Argentina

Lemma was an IT consultancy company. I worked on two major clients:

  • Movicom Bellsouth (today acquired by Movistar), the first company to provide mobile telephony in Argentina. I developed Web applications built on Microsoft ASP technology, which used Java components to access other corporate systems.
  • Dirección General de Bibliotecas is a government dependency which manages all the public libraries in Buenos Aires. I developed an Internet-based query and booking system for ISIS databases (special for libraries) held at a central location.

Platforms / Technologies / Tools: Visual Basic, ASP, Core Java2 SE, Oracle 8i.

February 1999 – January 2000

Systems Administrator, Web Developer

Clarín Digital, Buenos Aires, Argentina

Clarín is Argentina’s major newspaper, and the first one to have an online Internet version. Website at http://www.clarin.com.ar.

This was a part-time job. My major tasks were to monitor and manage email systems, Web servers, development servers, database servers, and implement some functionality to the online version of the newspaper.

Platforms / Technologies / Tools: HTML, JavaScript, Perl, Cgi (written in C and Perl), MS-SQLServer, Unix IRIX, Bash shell scripting.

April 1998 – February 1999

Network Administrator

Editorial GraFer, Chivilcoy, Argentina

I was a network administrator. Main tasks included support to users and installation of workstations.

February 1995 – March 1998

Education

Universidad de Buenos Aires

University Analyst in Computer Science

Original name: Analista universitario de Computación.
5-year degree, equivalent to a Bachelor in Computer Science.

1996 - 2001

National School of Technical Education Nº 1, Chivilcoy, Argentina

Technician in Business Administration

Original name: Técnico en administración de empresas.

1989 - 1994
Nifty tech tag lists from Wouter Beeftink