Carlos Edinson Roso Espinosa, Developer in Bogotá - Bogota, Colombia
Carlos is available for hire
Hire Carlos

Carlos Edinson Roso Espinosa

Verified Expert  in Engineering

GUI Design Developer

Location
Bogotá - Bogota, Colombia
Toptal Member Since
April 17, 2017

Carlos is a full-stack web developer specializing in Node.js, Angular, React, and UX/UI design. He's obsessed with building polished, pixel-perfect apps. He loves writing open source and has +2,200 GitHub stars on JavaScript (JS) and Python projects with +700,000 downloads/month. Carlos has extensive experience as a remote freelancer, having worked with several US companies and startups. He's Git-ranked as one of the top Colombian JS developers. His technical blog brings +20,000 readers a month.

Availability

Part-time

Preferred Environment

React, Angular, Chrome, JavaScript, Node.js, Git, Visual Studio Code (VS Code), MacOS

The most amazing...

...project I've coded is a marketplace for buying goods from Amazon, Taobao, and Walmart with +2,000 daily visitors and +10 Colombian banks use this software.

Work Experience

Senior Front-end Developer

2018 - 2020
Client (via Toptal)
  • Helped reduce software regressions in more than 90% by writing +800 end-to-end tests with Cypress across six Angular apps.
  • Architected and implemented three mid-to-large Angular apps with +20,000 monthly visitors.
  • Implemented an Angular library of +15 reusable components used across the company's flagship products.
  • Helped reduce development time and improve deployment by migrating several Angular apps to a mono repository.
  • Wired all the Angular apps to Sentry which helped identify +10,000 bugs per month. This helped reduce critical production errors in record time.
Technologies: Cypress, Angular

Senior Front-end Developer

2018 - 2020
Client (via Toptal)
  • Developed an interactive packaging editor with 2D and 3D visualizations using Angular, Fabric.js, and WebGL.
  • Implemented complex geometric rendering algorithms for image manipulation (cropping, smart panning, and scaling based on resolution constraints).
  • Improved web loading times by more than 300% by rearchitecting the Angular app using lazy-loaded modules and leveraging custom state management.
  • Built pixel-perfect screens and improved the UI/UX of many existing use cases.
Technologies: Canvas, WebGL, Three.js, Fabric, Angular

Chief Software Architect

2017 - 2018
Aurea
  • Co-created and acted as the lead architect of an Angular library (with 90+ components) that was used in roughly 120 projects spanned across nearly six ESW companies (+3000 developers).
  • Acted as the tech lead of the Rapid Prototype Team (~20 developers); also interviewed and hired several software engineers.
  • Created a handful of automation tools to build enterprise frontend prototypes in record time leveraging Angular Schematics, Yeoman, Docker and CI/CD tools.
  • Built more than 30 Angular projects with complex D3.js visualizations, high performant data tables, 60 FPS animations, and the best Angular scalability techniques.
Technologies: D3.js, CSS3, HTML5, TypeScript, Angular

Lead Developer

2016 - 2016
PappCorn
  • Developed a marketplace for buying goods from Amazon, Taobao, and Walmart. Connected several payments and stores APIs—it has approximately 2,000 daily visitors and +13 Latin American banks are currently using the software right now.
  • Led a four-person team of front- and back-end engineers. Led the development of eight projects with Ionic, MEAN stack, and/or jQuery/Django, and VR mobile apps.
  • Developed an unofficial Facebook bot for the Copa America Centenario 2016; built this bot using Node.js/Express and MongoDB.
  • Implemented a cohesive workflow around scrum and one-week sprints for teamwork. Nowadays the company has doubled its engineering workforce and still uses the scrum principles that I established.
Technologies: jQuery, JavaScript, Ionic 2, Django

Front-end Developer

2015 - 2016
DrinkYourDrinks (San Francisco, remote)
  • Worked as a front-end engineer to build user dashboards and admin screens for the application.
  • Redesigned and developed eight website templates that can be purchased by venue owners.
  • Developed fully responsive, cross-browser compatible pixel-perfect screens with AngularJS.
Technologies: CSS, HTML, AngularJS

Co-founder

2014 - 2015
Join&Enjoy
  • Co-founded a web development agency with the primary focus of standing out from the crowd for executing high-performance websites while having pixel-perfect designs.
  • Executed, as a team, more than 12 projects including web and mobile apps, eCommerce sites, and corporative sites.
  • Grew from two to six employees in eight months. Landed contracts with large companies (+100 employees).
Technologies: WordPress, AngularJS, jQuery, Django

Notyf | JavaScript Plugin

Notyf is an open-source, JavaScript-based, dependency-free plugin that easily shows toast notifications on a website—no jQuery required. At the time of writing, it has received over 1500 stars on GitHub and is downloaded over 700,000 times per month.

GitHub Link: https://github.com/caroso1222/notyf
Demo (built with React): https://carlosroso.com/notyf/

TypeScript AST Viewer

This is an interactive TypeScript AST viewer. You can write TypeScript code and explore its AST (Abstract Syntax Tree). Hover on the AST nodes (center) and watch the corresponding code snippet highlighted (left). Click on any node to see its details (right).

Github: https://github.com/caroso1222/ast-viewer

Ultrabox

https://www.ultrabox.com/principal/suite/principal/
Ultrabox is a marketplace for buying goods from Amazon, Taobao, and Walmart. I integrated two payment gateways and three retailers APIs. The site gets approximately 2,000 daily visitors nowadays and more than 15 Latin American banks use the software I built to offer freight-forwarding services.

Disclaimer: I no longer maintain this site.

Amazon Autocomplete | JavaScript Plugin

A JavaScript plugin that allows one to seamlessly add word autocompletion capabilities to a search input using the Amazon autocompletion engine. It's useful when using the Amazon Product Advertising API to advertise products on a website. At the time of writing, this plugin has received more than 320 stars in GitHub.

GitHub Link: https://github.com/caroso1222/amazon-autocomplete

Ngx Cool Dialogs

An Angular library to easily create astounding alert, confirm, and prompt dialogs for Angular. Think of Window.alert or Window.confirm but for Angular.
Github: https://github.com/caroso1222/ngx-cool-dialogs

Wapy | Python Wrapper

https://github.com/caroso1222/wapy
Wapy is a fully-featured Python wrapper for the Walmart Open API.

Features:
· An easy-to-use, object-oriented interface to the Walmart Open API. (Products and reviews are retrieved as objects.)
· Ready-to-use parsed attributes, e.g., prices as float, no strings with escaped HTML entities and numbers as integers.
· Full support for the Walmart Search API, the Product Recommendation API, the Post Browsed Products API, the Trending API, and more.
· Silently fails when an attribute is not found in response.
· Fully documented source code.
· Support for Python 2.7, 3.2, 3.3, 3.4, and 3.5.

Angular Lib Schematics

https://github.com/caroso1222/ng-lib-schematics
Angular Schematics to create libraries. With this, you can easily generate libraries from scratch or within your existing Angular project. Release a build that follows Angular standards: UMD, ES5, and ES2015 bundles and typing. It also has a seamless integration with Angular CLI.

Rmind | Node CLI

Rmind is a minimalist CLI for the macOS Reminders app. It allows you to add reminders with natural language from the terminal. Seamless interface using Mac automation JXA scripts.

Github: https://github.com/caroso1222/rmind
Demo (built with React): https://carlosroso.com/rmind/

Centro de Belleza

This is an elegant and minimal website for a cutting-edge beauty center. It stands out from the crowd by providing a one-of-a-kind diagnosis experience that had not been seen anywhere before in my country for the beauty industry. The site is built on AngularJS.

Disclaimer: I no longer maintain this site.

Languages

CSS3, JavaScript, HTML5, TypeScript, HTML, CSS

Frameworks

Angular, Django, Angular Material, Chrome, Ionic 2, AngularJS, Cypress

Libraries/APIs

jQuery, Node.js, D3.js, React, Scikit-learn, Fabric, Three.js, WebGL

Other

GUI Design, Machine Learning, Natural Language Processing (NLP), Recommendation Systems, Reinforcement Learning, Chrome Extensions, GPT, Generative Pre-trained Transformers (GPT)

Tools

Sketch, Amazon SageMaker, Git, Canvas, Mongoose

Paradigms

UX Design

Storage

MongoDB

Platforms

MacOS, WordPress, Visual Studio Code (VS Code)

2008 - 2013

Bachelor's Degree in Electronics Engineering

Universidad de Los Andes - Bogotá, Colombia

MARCH 2020 - PRESENT

Machine Learning Engineer

Udacity

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