Juan Pablo Urzua, Developer in Santiago, Chile
Juan is available for hire
Hire Juan

Juan Pablo Urzua

Verified Expert  in Engineering

Software Architecture Developer

Location
Santiago, Chile
Toptal Member Since
November 26, 2018

Juan Pablo is a specialized generalist and software engineer with over a decade of experience in every aspect of software development—having designed, implemented, tested, and delivered software for both the front- and the back-end. For the past few years, his interests have mainly been in DevOps where he helps to migrate applications to the cloud, support the infrastructure, and develop and improve the pipelines.

Portfolio

EEVET
Ubuntu, NGINX, PostgreSQL, RabbitMQ, R, Flask, Django
Hyland
Amazon Web Services (AWS), Git, Vagrant, Puppet, Angular, Python, Django...
Hyland
Amazon Web Services (AWS), Git, Vagrant, Puppet, Python, Django, PostgreSQL...

Experience

Availability

Part-time

Preferred Environment

Ubuntu, Agile, Slack, GitHub, Visual Studio Code (VS Code)

The most amazing...

...project I've been involved with was breaking a big app into microservices and into the cloud.

Work Experience

Senior Software Engineer

2019 - 2019
EEVET
  • Improved local environments provisioning.
  • Repaired and improved a CD/CI pipeline—achieving staging automated deployments.
  • Fixed the staging environment by improving the monitoring, logging, and documentation.
  • Implemented queues and messages to post events.
  • Integrated the application system with an external CRM via API using RabbitMQ.
Technologies: Ubuntu, NGINX, PostgreSQL, RabbitMQ, R, Flask, Django

Senior Software Engineer | DevOps

2016 - 2018
Hyland
  • Coded and implemented a single sign-on (SSO) authentication for the system.
  • Designed and implemented a conversion strategy for transferring HTML, JavaScript, and CSS into an Angular-based front end and an API-based back end.
  • Designed and implemented the Angular pipeline following continuous delivery and integration guidelines.
  • Coded the skeleton, guidelines, and the first batch of components for a new Angular UI.
  • Took over the whole AWS infrastructure—maintaining, updating, and improving it.
  • Created an Electron desktop app to manage AWS servers and connect to them.
  • Created and managed AWS lambdas functions that allowed file management along with different FTP servers and S3 buckets.
  • Created and managed AWS lambdas functions that allowed the creation and management of keys based on DynamoDB.
Technologies: Amazon Web Services (AWS), Git, Vagrant, Puppet, Angular, Python, Django, PostgreSQL, Web, 4D, DevOps

Senior Software Engineer

2012 - 2016
Hyland
  • Created a new local environment to ease developers' work using a mix of Vagrant and Puppet.
  • Built a file management API with encryption at REST and the ability to use GPG keys to encrypt the files at transport, besides HTTPS.
  • Implemented an API and file-based data feeds for massive data uploads to the system.
  • Assisted in the migration from owned datacenter into the AWS cloud.
  • Designed and implemented a new deployment strategy based on the new cloud base infrastructure using Python scripts.
Technologies: Amazon Web Services (AWS), Git, Vagrant, Puppet, Python, Django, PostgreSQL, Web, 4D, DevOps

Software Engineer

2011 - 2012
Hyland
  • Maintained an immigration case management system using 4D as the back-end and web technologies for the front-end.
  • Implemented a questionnaire module that also allowed full customization including hiding/showing, translations, and interpretations.
  • Created a service for the Apple mail app (using AppleScript) that allowed email uploads to our system.
  • Assisted on the conversion from PDF forms into fully featured HTML forms.
  • Redesigned and implemented new deployment pipeline for X servers using Bash and local environment provisioning.
Technologies: Ubuntu, Web, AppleScript, 4D

Upload Mail Service

For this project, I created an Apple mail service based in AppleScript that allows you to select emails and upload it to servers via POST requests.

UI Revamp Using Angular

Here, I designed the strategy to implement and convert an existing app into Angular that also solved the authentication and integration issues. I built the basic skeleton and kick-off components as well as the pipeline for other developers to keep working on the app and test and deliver it.

Realtor Site MVP (Minimum Viable Product)

On this project, I made a realtor single-page application MVP that allowed to list properties in either a list or in a map. Realtors could add and edit their own properties. I used React and Redux for the front-end and Express.js for the back-end as an API. I implemented Firebase for the server structure, using cloud functions and a Firebase real-time database.

Calorie log MVP (Minimum Viable Product)

Here, I made a calorie log single-page application MVP that allowed users to log their food intake giving the calories or leave it to an API to try to figure out the calories. You could set up your calorie goal in order to see if you were under or above it.

I used React and Redux for the front-end and Express.js for the back-end as an API. I used Firebase for the server structure by using cloud functions and a Firebase real-time database.

Home Screen Dashboard

I improved and maintained a home screen dashboard built in Django. The user sessions were integrated with the rest of the system built in 4D.

Cloud Formation Schema Generator

I maintained and enhanced a schema generator that allows users to create JSON entities. These can then be used by cloud formation in order to create production-like stacks in order to implement JSON data and configuration testing in isolated environments. This was built using Flask.

AWS Server Management App

This is a Vue.js and Electron desktop that allows a user to list AWS servers based on personal keys and group it by different tags. Based on the type of server, it also allows you to connect to the server either by SSH or RDP. It also has useful information and links to documentation.
2005 - 2010

Engineer's Degree in Industrial Engineering

Pontificia Universidad Catolica de Chile - Santiago, Chile

Libraries/APIs

Node.js, React, Django ORM, React Redux, Vue, jQuery

Tools

Git, RabbitMQ, NGINX, Slack, GitHub, Trello, Puppet, Vagrant

Platforms

Amazon Web Services (AWS), Ubuntu, MacOS, Amazon EC2, AWS Lambda, Web, Docker, Visual Studio Code (VS Code)

Languages

JavaScript, Python, R, HTML, HTML5, AppleScript, C#, Java

Paradigms

DevOps, REST, Agile, MVC Design, Microservices Architecture

Storage

PostgreSQL, NoSQL, Amazon S3 (AWS S3), MongoDB, MySQL

Frameworks

Flask, Angular, Django, Electron, Django REST Framework

Other

4D, Software Architecture, Remote Desktop Protocol (RDP), SSH

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