Cristopher Nicolás Gonzálvez, Developer in Colonia del Sacramento, Colonia Department, Uruguay
Cristopher is available for hire
Hire Cristopher

Cristopher Nicolás Gonzálvez

Verified Expert  in Engineering

Software Developer

Location
Colonia del Sacramento, Colonia Department, Uruguay
Toptal Member Since
December 29, 2016

Nicolás has over nine years of experience developing applications in JavaScript and Python for startups and multinational corporations. Some of his work is being used by millions of people today. Along with being proficient in back-end and front-end frameworks, Nicolás communicates exceptionally well and pays particular attention to details.

Portfolio

ArmorBionics
Redux, Stripe, DICOM, Three.js, React, Node.js
eFolder
Client-side JavaScript Frameworks, ZFS, Node.js, Python
Xapo
Docker, Express.js, TypeScript, Node.js

Experience

Availability

Part-time

Preferred Environment

Test-driven Development (TDD), React, Node.js, Prompt Engineering, OpenAI, Agile, DevOps

The most amazing...

...project I've worked on is a custom FUSE file-system that mounts snapshots of disk partitions for later virtualization.

Work Experience

Lead Developer

2018 - 2020
ArmorBionics
  • Created a responsive progressive web app using React.
  • Developed a HIPAA-compliant RESTful API using Node.js.
  • Built a 2D viewer for medical images (DICOM).
  • Constructed a viewer for visualizing multi-layer 3D models using Three.js.
  • Automatized the conversion of DICOM images to 3D models.
Technologies: Redux, Stripe, DICOM, Three.js, React, Node.js

Software Engineer

2016 - 2018
eFolder
  • Refactored a disaster recovery system to allow backups to be stored in a more distributed manner (in several vaults); used Python, Flask, ZFS, Systemd, and MongoDB.
  • Implemented a library to generate GPT and MBR partitioning tables; used C++.
  • Implemented a FUSE file-system for mounting disk snapshots for later virtualization; used C and FUSE.
  • Created a client for ConnectWise REST API; used Python and Requests.
  • Implemented a proxy for a 3rd-party web service; used Node.js, Request, and Mocha.
  • Automated the creation of new update packages; used Python and SSH.
Technologies: Client-side JavaScript Frameworks, ZFS, Node.js, Python

Software Engineer

2016 - 2017
Xapo
  • Created a base Docker image for future Node.js APIs, built with TypeScript, Express.js, and Bookshelf.js. With this, creating a new API with it takes just a matter of minutes.
  • Created a JavaScript library for the generation of dynamic forms (given a JSON describing the form pages and fields). Supports opening it in a given container, in a modal or in a new web page. Used Node.js (for the proxy server), ES6, SCSS, and Webpack.
  • Developed an SDK for OneHourTranslation API v2 (used Node.js).
  • Automated the translation of ID documents and proof of residency. Used Node.js, Express.js 4, OneHourTranslation, TypeScript, and Bookshelf.
Technologies: Docker, Express.js, TypeScript, Node.js

Software Engineer

2014 - 2016
Sophilabs
  • Created a framework for abstracting.
  • Implemented a distributed and horizontally scalable HTML-to-PDF rendering system hosted on AWS services; used Node.js, Phantom.js, RabbitMQ, PostgreSQL, and Express.
  • Implemented a Node.js library for abstracting the consumption of REST APIs; used Node.js and Mocha.
  • Implemented a hardware usage metrics report for Linux systems; used Python, Cassandra, PostgreSQL, SSH, HTML, CSS, and OpenXML.
  • Refactored an AngularJS single-page application to improve its performance by a factor of 15.
  • Defined software development guidelines to unify the way software is written across the company.
  • Developed a library for abstracting Angular.js one step further so that it can be used with ES6; used ES6 and Angular.
  • Created a Babel plugin for automatically adding DI-related metadata to Angular.js code. Used Node.js and Babel.
  • Optimized Django ORM queries to reduce the time required to perform DB transactions. Used Python, Django, and PostgreSQL.
  • Worked on a system that displays ads on screens located on shopping malls, and public places. Used C, SDL2, Python, PostgreSQL, and Django.
Technologies: PhantomJS, Django, Node.js, AngularJS

Full-stack Developer

2011 - 2014
InteliSoft
  • Built a real-time sensors data visualization UI. Used: AngularJS, Socket.IO, HTML5, CSS3, and ESLint.
  • Created a single-page application (SPA) for publishing, buying, and renting real estate properties. Used AngularJS, Indexed DB, HTML5, CSS3, and ESLint.
  • Developed an Arduino library for serializing and sending data between an Arduino board and Node.js. Used C++, Node.js, and Arduino.
  • Applied machine learning to analyze and predict the performance of a solar heat collector. Used C++, Node.js, Octave, and PostgreSQL.
  • Implemented a scraper to retrieve data of hundreds of thousands of real estate properties published on the web. Used Python, ScraPy, PostgreSQL, and Requests.
  • Created an API for currency conversion as a service. Used Node.js, Express.js, and PostgreSQL.
Technologies: PostgreSQL, C++, Node.js, HTML5, CSS3, Python, AngularJS

Auth0 API SDK

https://github.com/auth0/node-auth0
I was the developer behind the implementation of the client library for the Auth0 API v2 for Node.js.

I was in charge of architecting the SDK following industry-leading standards and using top-notch technologies.

cgx-promise

https://github.com/ngonzalvez/cgx-promise
A extremely light-weight Promise implementation.

cgx-http

https://github.com/ngonzalvez/cgx-http
A library implementing a lightweight abstraction for making XHR (Ajax) requests.

It weighs 375 bytes compressed, and it is really easy to use. It is ideal for old browsers that do not support the Fetch API.

rest-facade

https://github.com/ngonzalvez/rest-facade
A Node.js library that makes consuming APIs easier than ever. With a few lines of code, you can create an SDK-like interface for a 3rd-party API resource.

It is really lightweight, easy to use, and full of features that allow you to customize your requests as much as you need.

Languages

HTML5, CSS2, CSS3, JavaScript, SQL, SCSS, Python, Octave, C++, TypeScript

Frameworks

AngularJS, Redux, Flask, Django, Express.js, Scrapy

Libraries/APIs

REST APIs, React, Node.js, Three.js, D3.js, jQuery, Flightplan, PhantomJS, Stripe, Socket.IO

Paradigms

REST, Scrum, Behavior-driven Development (BDD), Kanban, Test-driven Development (TDD), Agile, DevOps

Platforms

Linux, Amazon EC2, DigitalOcean, Arch Linux, Debian, Docker, Amazon Web Services (AWS)

Storage

MySQL, MariaDB, MongoDB, PostgreSQL, Redis, Cassandra, Amazon S3 (AWS S3)

Tools

Systemd, NGINX, Fuse, Mocha, Inkscape, Illustrator CC, Photoshop CC, Git, Jenkins, Adobe Illustrator, Vim Text Editor

Other

DICOM, Amazon Route 53, Iptables, BIND9, ZFS, User Experience (UX), User Interface (UI), Usability, SVG, SSH, Client-side JavaScript Frameworks, Prompt Engineering, OpenAI, Ajax, APIs, Calculus, Programming, Algebra

2013 - 2014

Bachelor's Degree in Computer Engineering

Universidad de la República - Montevideo, Uruguay

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