Diego Vargas, Developer in San Miguel, Lima Region, Peru
Diego is available for hire
Hire Diego

Diego Vargas

Software Development Developer

San Miguel, Lima Region, Peru

Toptal member since November 17, 2020

Bio

Diego is a dedicated full-stack developer and team lead with expertise in creating robust, real-world web applications. He has developed projects from chatbots and education platforms to solid clinical software. He specializes in React and back-end services using Node.js and TypeScript. He is highly organized, reliable, and very detailed throughout a project's life-cycle.

Portfolio

KarbonDB
Command-line Interface (CLI), Full-stack, Express.js, PostgreSQL, Linux, Bash...
Self-employed
Google Cloud Platform (GCP), Amazon Web Services (AWS), Full-stack, Chatbots...
ProPAAS
Amazon Web Services (AWS), Express.js, React, Linux, Bash, Team Leadership...

Experience

  • Software Development - 7 years
  • PostgreSQL - 6 years
  • Node.js - 6 years
  • Full-stack - 6 years
  • Web App Development - 6 years
  • TypeScript - 4 years
  • React - 4 years
  • Team Leadership - 3 years

Preferred Environment

Visual Studio Code (VS Code), MacOS, Vim Text Editor, Linux

The most amazing...

...project I've built is a desktop application using web technologies for a health institution that needed to be reliable in locations with low internet speeds.

Work Experience

Software Engineer

2019 - 2020
KarbonDB
  • Developed a complete web store and ticketing platform that escalated tickers through multiple communication tools (Slack, SMS, and email) to improve response time. I lead and developed in both the front-end and back-end sides of the project.
  • Designed and developed a complete tool to migrate the data of an old legacy database to a modern environment using BASH and Python. A CLI were also developed to let the user setup the tool.
  • Led and assisted a small team to increase their knowledge in full-stack software development and database administration.
Technologies: Command-line Interface (CLI), Full-stack, Express.js, PostgreSQL, Linux, Bash, Node.js, TypeScript, Team Leadership, Progressive Web Applications (PWAs), APIs, REST APIs, Databases, Python, SQL, CSV, Cron, JSON

Software Engineer

2018 - 2020
Self-employed
  • Designed and developed a reliable clinical software that needed to work offline and with low internet speeds in very remote locations.
  • Built a novel student progress tracking software for a university using React with TypeScript.
  • Developed a chatbot application for rapid sales reporting using voice commands.
  • Analyzed and validated the security and transparency of a voting software for a national university.
Technologies: Google Cloud Platform (GCP), Amazon Web Services (AWS), Full-stack, Chatbots, Firebase, React Native, React, Express.js, Node.js, TypeScript, JavaScript, Progressive Web Applications (PWAs), APIs, REST APIs, MySQL, JSON, Material UI

Software Engineer

2017 - 2019
ProPAAS
  • Led a team to build a custom web educational platform that was used to train new workers, accelerating their training time. React and Node.js were used to create the front and back end respectively.
  • Designed and developed an end-to-end web platform for database administration tasks, improving response time by 50%.
  • Designed and developed scripts to deliver HA, LB, data migration, replication, and database upgrades automatically.
Technologies: Amazon Web Services (AWS), Express.js, React, Linux, Bash, Team Leadership, PostgreSQL, Node.js, TypeScript, Progressive Web Applications (PWAs), APIs, REST APIs, Databases, Python, SQL, CSV, Cron, JSON

Full-stack Developer and DBA

2012 - 2016
Consistent State
  • Designed and developed a database monitoring system that constantly pulled performance metrics from the servers, presented them to the user in form of graphs in a web application and alerted when thresholds were hit.
  • Developed scripts to automatize the deployment of high availability and load balancing solutions for PostgreSQL databases.
  • Organized a small team to develop a custom internal application for project management and time tracking.
Technologies: PostgreSQL, Bash, PHP, HTML, JavaScript, APIs, REST APIs, Databases, Python, SQL, CSV, Cron, JSON

Experience

Clinical Report Organizator

A React-based desktop application that helps doctors and technicians add, organize, and evaluate miners' health reports in remote places of Perú. I participated in the project's whole life-cycle, from analyzing the clinic's needs to deploying and user testing the application. In the development phase, I worked in the front end and in the back end. The former using React with TypeScript and the latter using Node.js. AWS was used to maintain the data and core-logic in the cloud.

Their early process was very slow and involved tedious paperwork. The biggest pain-points were organizing and uploading the images to their system at prolonged internet speeds. The application worked offline and allowed users to upload images at slow speeds and also detect duplicates of images that other technicians uploaded.

The desktop allowed the doctors to stay in the city, where they were most needed, and reply as quickly as the images were added to the platform.

Student Process Tracking for Private University

A React-based web application to track student progress during the semester using a novel way to grade them. I was involved in all phases of project development, from the analysis of requirements to deploying the application. The application enabled administrators and professors to calculate the grades of students easily and more quickly than calculating it themselves manually. The front end was intuitive to older professors and usable on all types of screens (for students on mobile phones, for instance). Finally, the grades needed to be calculated based on a custom and novel formula created by the faculty.

I was involved in the creation of both the front and back end for the project, using Firebase in the back end for authentication (which also needed to have interoperability with the university systems), data storage and functions to have a serverless architecture.

Complete Custom Ticketing System

A web application that provides system administration support from the contract to escalating customer needs based on SLAs. I worked as a team lead and as a full-stack developer, providing the directions and next steps to the team and developing both in the front end and back end of the project.

The application needed to provide simple eCommerce to showcase the company's services, and from there, walk the customer through registering their servers and creating support tickets. These tickets would later escalate based on SLAs to specific users with specific roles, depending on the support area from simply notifying through Slack to normal tech support up to the SMS leader support area.

I resolved complications with the server load by separating the core processes in different instances and implementing a simple CI process to build and restart the instances after any update.

Photograph Editor and Version Control

A React-based application to organize pictures by tags, people in the pictures, and places. Photographers can modify the contrast, temperature, and brightness, and save each modification in the snapshots. Photos are processed in the back end, based on Node.js, after which the result is sent to the front end.

I was the team lead of the development group and coded in both the project's front and back end.

Education

2011 - 2019

Engineer's Degree in Software Engineering

Pontificia Universidad Católica del Perú - Lima, Perú

Skills

Libraries/APIs

Node.js, React, REST APIs, Google API

Tools

Cron, Vim Text Editor, Visual Studio, Firebase Authentication

Languages

JavaScript, HTML, SQL, TypeScript, CSS, Python, CSS3, HTML5, PHP, Bash, C++, Sass

Storage

PostgreSQL, Databases, MySQL, JSON, Firebase Realtime Database

Frameworks

Material UI, Express.js, React Native, Electron, Loopback, Redux, Bootstrap

Paradigms

Desktop App Development, Agile

Platforms

Linux, MacOS, Firebase, Docker, Visual Studio Code (VS Code), Amazon Web Services (AWS), Google Cloud Platform (GCP)

Industry Expertise

Project Management

Other

Software Development, Web App Development, APIs, Front-end, Back-end, Team Leadership, Web Development, Full-stack, Progressive Web Applications (PWAs), CSV, Chatbots, Firebase Hosting, Serverless, Firebase Cloud Functions, Command-line Interface (CLI)

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