Pablo Aravena
Verified Expert in Engineering
Software Developer
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
Experience
Availability
Preferred Environment
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
Full-stack Developer
National Center for Atmospheric Research
- Implemented new features for the redesigned Data Service Dashboard web application using React and TypeScript.
- Fixed bugs and refactored the code and structure of web components.
- Created map visualizations using Google Map API to improve the search for data sets and scientific information.
Next.js Developer
HGV Halo LLC
- Contributed to fixing bugs and refactoring code to make it more efficient and clean.
- Implemented new functionality like a redesigned image gallery component, allowing the upload of media files by drag and drop.
- Developed a batch script in Python to migrate telemetry events from Vercel to PostHog.
Lead Full-stack Developer (API-focused)
Alteryx - Cloud Platform Engineering
- Contributed to implementing new features for the redesigned Licensing Portal web application.
- Implemented new REST API endpoints using Java and Spring Framework.
- Added unit and integration tests to ensure 90% code coverage.
Front-end Web Developer
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.
React Developer
GigSmart, Inc.
- Contributed to internal web applications that reported user activity.
- Fixed bugs and refactored React web components using the Relay library.
- Created a couple of GraphQL queries and mutations using the Elixir programming language and Absinthe and Ecto libraries.
Full-stack Developer
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.
Technical Lead
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).
Senior Web Developer
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.
Senior Developer
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.
Experience
My Table Grid
https://paravena.github.io/myui2Recovery Planner | Home App
Experian | Lending Vertical
http://www.lowermybills.comOnce 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)
Technologies: Spring Framework, Hibernate, SQL Server, AngularJS.
FedEx | FGC Low-value Module
Technologies: Spring Framework, Hibernate, TibcoMQ, WebLogic, JavaScript, jQuery
FedEx | FedEx Global Clearance System (FGC)
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)
Technologies: Struts Framework, Hibernate, TibcoMQ, WebLogic
Education
Bachelor's Degree in Computer Engineering
Universidad de Santiago de Chile - Santiago, Chile
Skills
Libraries/APIs
Node.js, REST APIs, React, RxJS, React Redux, Google Maps, jQuery
Languages
TypeScript, JavaScript, Java 8, HTML, CSS, SCSS, Java, GraphQL, Python, Elixir, SQL, CoffeeScript
Frameworks
React Native, Next.js, Jest, Spring, Angular, Express.js, Redux, Tailwind CSS, Flask, Ionic, Django, Ruby on Rails (RoR)
Paradigms
Unit Testing, REST, Agile, Mobile Development
Platforms
Firebase, Linux, Oracle, Heroku, Shopify
Storage
MongoDB, MySQL, Cloud Firestore, PostgreSQL
Other
Back-end, SOAP, Mobile Apps, Full-stack, CI/CD Pipelines, Chakra UI, User Experience (UX), User Interface (UI)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring