Juan Caicedo, Developer in Medellín - Antioquia, Colombia
Juan is available for hire
Hire Juan

Juan Caicedo

Verified Expert  in Engineering

Software Developer

Medellín - Antioquia, Colombia

Toptal member since July 13, 2022

Bio

Juan is a web engineer who feels comfortable going up and down the stack to implement a new feature or develop an application from scratch. His expertise is mainly in PHP and JavaScript, with a good knowledge of multiple languages, such as C, C++, and Java. Juan's passion is writing clean, adaptable code.

Portfolio

Butterfly Labs
Next.js, JavaScript, PostgreSQL, React, Redux, Google Cloud
Mahisoft
JavaScript, CSS, Algorithms, HTML, REST, PostgreSQL, Headless Software, React...
LobbyPMS
Laravel 5, Vue, MySQL, Amazon EC2, Electron, JavaScript

Experience

  • JavaScript - 8 years
  • SQL - 7 years
  • CSS - 7 years
  • Laravel - 6 years
  • REST - 5 years
  • Sass - 5 years
  • React - 4 years
  • NoSQL - 4 years

Availability

Part-time

Preferred Environment

MacOS, Visual Studio Code (VS Code), Slack

The most amazing...

...system I have created is a complicated queue system that allows different processes to have async chained and scalable jobs.

Work Experience

Senior Full-stack Developer

2021 - 2022
Butterfly Labs
  • Worked as a full-stack developer and the second engineer at a seed-stage startup providing an API and end-to-end platform for diagnostic testing, involving labs, phlebotomists, shipping, and patient communication and support.
  • Designed, built, and maintained public and internal API integrating multiple services. Using GitLab CI/CD, Google Cloud Services, Google Chat APIs, Health Gorilla, Node.js, NestJS, the use case pattern, PostgreSQL, and Firebase.
  • Designed, built, and maintained public and internal dashboards using React, Redux, and Antd.
  • Helped gather and define requirements, creating the right requirements for the engineers.
  • Designed and implemented unit and component testing for the entire back end.
  • Designed and implemented the internal event and notification system.
  • Provided application support and did some DevOps work via Google Cloud.
Technologies: Next.js, JavaScript, PostgreSQL, React, Redux, Google Cloud

Senior Software Developer

2020 - 2022
Mahisoft
  • Created a robust SPA React app and cloud microservices as the developer for Biproxi.
  • Built and designed microservices using Node.js, Python, use case pattern, PostgresSQL, and FastAPI.
  • Developed, designed, and integrated React UI and reusable components with microservices using JavaScript, MomentJS, React, Redux, React toolkit, and Reselect.
Technologies: JavaScript, CSS, Algorithms, HTML, REST, PostgreSQL, Headless Software, React, Node.js, Maps, Python, Flask, TypeScript

Senior Software Developer

2019 - 2022
LobbyPMS
  • Worked in a PCI-certified complete PMS hotel system for small and mid-sized hotels, designed resilient applications and microservices.
  • Built and designed microservices using Laravel, REST, Vue, PostgreSQL, and AWS.
  • Built and designed front-end applications and PMS features using Vue.
  • Built and designed a resilient offline desktop application using ElectronJS for hotels with bad or intermittent wifi connections, using Laravel, REST, WebSockets, React, and MySQL.
  • Built and designed queue systems using Laravel, supporting whitelisting, concurrent jobs, and complex chaining systems based on multiple hotel integration.
Technologies: Laravel 5, Vue, MySQL, Amazon EC2, Electron, JavaScript

Senior Software Developer

2019 - 2020
Globant
  • Worked on microservices applications as the developer and software designer for Rockwell automation.
  • Built and designed microservices using language server protocol and GraphQL.
  • Developed and designed cross-programming language features using Xtext and Kotlin.
  • Created and integrated Ui components using JavaScript and Angular.
Technologies: JavaScript, Kotlin, Rockwell Automation, React, Node.js

Senior Software developer

2018 - 2019
The Ministry - MEN, Colombian Government
  • Worked on high-reliability systems (about 5 million users in high demand) open for all available Colombian school directions, teachers, students, and the public in general, with integration with government systems, using high-security standards.
  • Built and designed a resilient offline mobile application using Flutter, Laravel, and Oracle.
  • Built and designed a school management system using microservices with Laravel, REST, Oracle, React, and Redux.
Technologies: Oracle, Flutter, Laravel

Experience

App.js

It's a high-level application using JavaScript 1.4 that allows the simulation of a relational model object.

The big challenge here is using JavaScript for Google scripts. We can't use dependencies in these types of implementations, so this is a high-level implementation of a relational model for spreadsheets.

Some application implementation is required for our users.

Lobby

https://lobbypms.com/
I contributed to developing a PCI-certified full PMS hotel system for small and mid-sized hotels and designed resilient applications and microservices.

WORK DONE
• Built and designed microservices using Laravel, REST, Vue, PostgreSQL, and AWS.
• Created front-end applications and PMS features using Vue.
• Developed and designed a resilient offline desktop application using Electron for hotels with bad or intermittent Wi-Fi connections, using Laravel, REST, WebSockets, React, and MySQL.
• Built and designed queue systems using Laravel, supporting whitelisting, concurrent jobs, and complex chaining systems based on multiple hotel integrations.

LobbyPms

https://lobbypms.com/
Hospitality PMS with multiple and concurrent users, developed in Laravel 5.8

TECH STACK
AWS Cloud, PostgreSQL, Laravel 5.8, Amazon Simple Queue Service (SQS), Queue system, Vue, Vanilla JS, Material CSS, and architecture design.

Education

2009 - 2015

Bachelor's Degree in Systems Engineering

National University of Colombia - Bogota, Colombia

Skills

Libraries/APIs

React, Node.js, Vue

Tools

Slack

Languages

JavaScript, Python, SQL, CSS, Sass, TypeScript, HTML, Kotlin

Frameworks

Laravel, Flask, Laravel 5, Electron, Flutter, Next.js, Redux

Paradigms

REST

Storage

PostgreSQL, NoSQL, MySQL, Google Cloud

Platforms

MacOS, Visual Studio Code (VS Code), Amazon EC2, Oracle

Other

Headless Software, Maps, English, Algorithms, Computer Graphics, Rockwell Automation

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