Pablo Aravena, Developer in Santiago, Chile
Pablo is available for hire
Hire Pablo

Pablo Aravena

Verified Expert  in Engineering

Software Developer

Location
Santiago, Chile
Toptal Member Since
December 8, 2017

Pablo is a software developer with over a decade of working experience. He has a broad knowledge of different technologies and programming languages, mostly Java and JavaScript. He's familiar with unit and functional testing as well, as they are very relevant to his daily work; they help define what the user needs are before starting any coding. Overall, Pablo is the type of software developer who is constantly striving to understand user needs.

Portfolio

Steady Platform, Inc
TypeScript, React, React Native, REST APIs, Angular, HTML, CSS, SCSS, Next.js...
Recovery Planner
Ionic, Angular, Firebase, Node.js, JavaScript, HTML, CSS, SCSS, Full-stack...
Nisum Technologies
MongoDB, Spring, JavaScript, Java, React, HTML, CSS, SCSS, Redux, Python...

Experience

Availability

Full-time

Preferred Environment

Windows, Linux

The most amazing...

...thing I've done was to create my own open source project; it was about a data grid control that was fully implemented using JavaScript.

Work Experience

Front-end Web Developer

2019 - 2022
Steady Platform, Inc
  • Built some internal apps developed in Angular 2+ and also on the main website of the company. Migrated the authentication mechanism to Auth0.
  • Handled the main Steady Mobile App. Developed new features and new screens, and also some integration with third-party tools like AppsFlyer or Optimizedly.
  • Contributed to a new product (still in progress) called Income Passport. Implemented new screens and functionalities related to connecting bank accounts or gig accounts using tools like Plaid or Argyle.
Technologies: TypeScript, React, React Native, REST APIs, Angular, HTML, CSS, SCSS, Next.js, Mobile Apps, Tailwind CSS, Shopify, APIs, CI/CD Pipelines, Unit Testing, Jest, Mobile Development, REST, Node.js

Full-stack Developer

2016 - 2019
Recovery Planner
  • Built a new release of the product RPX, which is a risk management system that covers functionalities such as business continuity, disaster recovery, operational risks, and more.
  • Created this software solution and implemented it as a web application. The frameworks and libraries used were Angular 2+, RxJS, Bootstrap, Webpack, and Cypress; on the server side, Java and Spring framework are used.
  • Created a new mobile app called Home Emergency, an app that you can use for emergencies. In this app, you can define a contingency plan for various emergency situations. For implementing this app, I used Ionic and Firebase/Node.js.
Technologies: Ionic, Angular, Firebase, Node.js, JavaScript, HTML, CSS, SCSS, Full-stack, GraphQL, REST APIs

Technical Lead

2013 - 2016
Nisum Technologies
  • Worked on a number of projects during my time at Nisum Technologies.
  • Defined and implemented a workflow which defines how software artifacts are deployed in multiple environments; done on behalf of Macy's. The most relevant tools we used for this project was Activiti BPMN and the Spring Framework.
  • Developed the Size-&-Pack project: a middleware software component that processed purchase orders coming from two different systems—enriching the information and restructuring to a common format.
  • Used new technologies like the Cucumber component testing tool and the new features provided by the last version of the Spring Framework as well to reinforce my knowledge about TDD practices.
  • Maintained and upgraded point-of-sale solutions (Oracle POS) used by the GAP retail company.
  • Developed EMV (European Mastercard Visa) whose purpose was to upgrade the current POS solution used by Gap to allow the usage of EMV credit/debit cards which use the chip and pin as the transaction authorization mechanism.
  • Added a new middleware component called MCM (multi-connect merchant).
  • Changed all sale transaction flows going through POS in order to call the MCM middleware when they need to be authorized. Some of the technologies and tools I have used in this project are the following: Java 1.6, MySQL, Oracle POS, Soap Web Services, Eclipse, VMware, MCM, and more.
  • Worked on an internal project that generates accountability reports for higher management. It was about uploading and processing spreadsheet files containing financial information, this information was parsed and consolidated in a single report that can be visualized on a web application and filtered out using multiple criteria (used React/Node.js and MongoDB).
Technologies: MongoDB, Spring, JavaScript, Java, React, HTML, CSS, SCSS, Redux, Python, Back-end, Django, Heroku, REST APIs

Senior Web Developer

2011 - 2013
Experian
  • Developed, maintained, upgraded, and supported lending and marketing web-based solutions.
  • Created Lending Vertical: a web-based consultancy system that allows users to query for the best credit alternative available in the market. More information can be found in my portfolio.
  • Developed the Campaign Administration System (CAS): an internal system that allows the creation and management of web-based campaigns. More information can be found in my portfolio.
Technologies: Spring, Java, HTML, CSS, PostgreSQL, Back-end

Senior Developer

2004 - 2011
FedEx
  • Designed and implemented new software solutions targeted to LAC region.
  • Worked on the FGC low-value module: a web-based application specifically dedicated to shipments classified as low value. More information can be found in my portfolio.
  • Developed the FedEx global clearance system (FGC): a system dedicated to the depuration, adjustment, and enrichment of the shipment manifest data. More information can be found in my portfolio.
  • Built the Global Cash Control System (GCCS): a system dedicated to control and audit the cash management during FedEx couriers daily operations. More information can be found in my portfolio.
Technologies: JavaScript, Spring, Java, SOAP, Back-end

My Table Grid

http://pabloaravena.info/mytablegrid
This is an old project I started a long time ago, it was very challenging during that time 2010/2011 to create a data grid control that offers keyboard traversing and edition. As I remember I used a pretty old library called Prototype.js then after I moved to JQuery it was very interesting to work on this during my free time it allowed me to learn Javascript seriously and understand all the difficulties about creating a library that works on different environment and internet browsers.

Recovery Planner | Home App

I developed a new mobile app called Home Emergency; an app that you can use for emergency situations.

Experian | Lending Vertical

http://www.lowermybills.com
Lending Vertical is a web-based consultancy system that allows users to query for the best credit alternative available in the market.

Once the user provides the information required by the system, this was expressed as a kind of survey, then the system responds with a list of possible lender institutions. Behind the scene, there was a fully implemented workflow process that interacts with external or third-party systems that provides information like the credit score or correct identity of the person authenticated.

Technologies: Spring Framework, Hibernate, Tomcat, Oracle Database.

Experian | Campaign Administration System (CAS)

Campaign Administration System (CAS) is an internal system that allows the creation and management of web-based campaigns. This system provides a workflow that involves the participation of campaign managers, creative managers, media buyers, and more.

Technologies: Spring Framework, Hibernate, SQL Server, AngularJS.

FedEx | FGC Low-value Module

I worked on the FGC Low-Value Module: a web-based application specifically dedicated to shipments classified as low value; also allowing data adjustment and modification, report generation, and data transferring to customs.

Technologies: Spring Framework, Hibernate, TibcoMQ, WebLogic, JavaScript, jQuery

FedEx | FedEx Global Clearance System (FGC)

I developed the FedEx global clearance system (FGC): a system dedicated to the depuration, adjustment, and enrichment of the shipment manifest data. The manifest data consist of lists of all the shipments packages that are arriving at a specific location for a given date and flight.

Initially, each country had its own homemade solution for this problem, mostly because of the different legislation rules that each country imposed.

The purpose of this software application was to define and implement a unified solution for processing shipment manifest data. In the beginning, a basic solution was deployed in Trinidad and Tobago because it offered the simplest scenario, and after that, the solution was evolved providing new features that make it possible to be deployed in other countries like Costa Rica, Mexico, Brazil, and more. It was finally used as a global solution in the LAC region.

Technologies: Spring Framework, Hibernate, TibcoMQ, WebLogic, JavaScript, jQuery

FedEx | Global Cash Control System (GCCS)

I built the Global Cash Control System: a system dedicated to control and audit the cash management during Fedex couriers daily operations.

Technologies: Struts Framework, Hibernate, TibcoMQ, WebLogic

Languages

ECMAScript (ES6), TypeScript, JavaScript, Java 8, HTML, CSS, SCSS, Java, GraphQL, Python

Frameworks

React Native, Next.js, Jest, Spring, Angular, Express.js, Redux, Tailwind CSS, Flask, Ionic, Django

Libraries/APIs

Node.js, REST APIs, React, RxJS, React Redux

Paradigms

Unit Testing, REST, Agile, Mobile Development

Other

Back-end, APIs, SOAP, Mobile Apps, Full-stack, CI/CD Pipelines

Platforms

Windows, Firebase, Linux, Oracle, Heroku, Shopify

Storage

MongoDB, MySQL, Oracle 10g, Cloud Firestore, PostgreSQL

1993 - 1998

Bachelor's Degree in Computer Engineering

Universidad de Santiago, Chile - Santiago, Chile

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring