
Diego Vargas
Verified Expert in Engineering
Software Development Developer
San Miguel, Lima Region, Peru
Toptal member since November 17, 2020
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
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
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.
Software Engineer
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.
Software Engineer
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.
Full-stack Developer and DBA
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.
Experience
Clinical Report Organizator
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
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
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
I was the team lead of the development group and coded in both the project's front and back end.
Education
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)
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