Cristopher Nicolás Gonzálvez
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Full-stack Developer
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.
Experience
Auth0 API SDK
https://github.com/auth0/node-auth0I was in charge of architecting the SDK following industry-leading standards and using top-notch technologies.
cgx-promise
https://github.com/ngonzalvez/cgx-promisecgx-http
https://github.com/ngonzalvez/cgx-httpIt 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-facadeIt is really lightweight, easy to use, and full of features that allow you to customize your requests as much as you need.
Skills
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
Education
Bachelor's Degree in Computer Engineering
Universidad de la República - Montevideo, Uruguay
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