Juan Pablo Cook, Developer in Rosario, Santa Fe Province, Argentina
Juan is available for hire
Hire Juan

Juan Pablo Cook

Verified Expert  in Engineering

Leadership Developer

Location
Rosario, Santa Fe Province, Argentina
Toptal Member Since
November 21, 2015

Juan has 13+ years of experience working in the IT world, developing customer applications. He is skilled in React, Angular, Node.js, PHP, Java, SQL, AWS, etc. He has worked for multinational companies such as Automattic, Ring, Toptal, ShowClix, Accenture, PwC, Globant, and big clients like VAS, AA, EMC, Eveo, etc. SiriusXM, Telefonica, Wind-Flamingo, and Cargill. He's been involved in large-scale systems and architectures.

Portfolio

Automattic
PHP, React, JavaScript, WordPress, APIs, Architecture, Full-stack...
Ring
Lua, NGINX, OpenResty, Amazon Web Services (AWS), Terraform, React...
Patron Technology
Amazon Web Services (AWS), Chef, Vagrant, Redis, React, PHP, Laravel...

Experience

Availability

Part-time

Preferred Environment

MacOS, React, PHP, Redux, Node.js, Leadership, Full-stack

The most amazing...

...thing I've coded is a Cloud app and platform for IoT, using Arduino for electronic nodes, AngularJS on the front end, and Node and PHP on the back end.

Work Experience

Senior Software Engineer

2021 - PRESENT
Automattic
  • Designed the architecture behind Enterprise level customers with a complete solution involving WordPress VIP Ecosystem together with their systems.
  • Customer success support on Technical issues from Enterprise customers with their applications.
  • Debugging issues with 3rd party plugins and customers' plugins related to their applications.
  • Helped achieve the right API solution for integrating different software microservices layers.
Technologies: PHP, React, JavaScript, WordPress, APIs, Architecture, Full-stack, Microservices, TypeScript, Slack App, Web Development, HTML, API Development, REST APIs, Technical Leadership, Front-end, DevOps, Server Management

Senior Software Engineer

2020 - 2021
Ring
  • Acted as a member of the RSS/GW Team that handles the first point of contact service layer of the devices.
  • Managed an IoT network of more than 30M devices, including doorbells, cameras, and drone devices.
  • Launched some features syncing with many different layers teams.
  • Created monitors and metrics using Datadog and CloudWatch.
Technologies: Lua, NGINX, OpenResty, Amazon Web Services (AWS), Terraform, React, Amazon CloudWatch, Full-stack, Microservices, Amazon EC2, Amazon RDS, TypeScript, Slack App, Web Development, HTML, API Development, REST APIs, Technical Leadership, Front-end, DevOps, Server Management

Sr. Software Engineer

2019 - 2020
Patron Technology
  • Created RESTful APIs using a PHP framework, Laravel framework, and different platforms code.
  • Designed several back-end services from scratch based on documentation.
  • Integrated third-party external services with the current application.
  • Applied unit testing to each piece of software module created or updated.
  • Worked and collaborated in a medium-sized engineering team.
Technologies: Amazon Web Services (AWS), Chef, Vagrant, Redis, React, PHP, Laravel, Full-stack, Microservices, Amazon EC2, Amazon RDS, TypeScript, Slack App, Web Development, HTML, API Development, REST APIs, Front-end, Data Visualization, Team Leadership

Technical Lead | Senior Architect

2018 - 2019
COI Energy Services
  • Developed a complex IoT architecture network using AWS.
  • Designed a network of devices (energy devices) to get real energy data from customers.
  • Created several dashboards for energy consumption, demand, and complex calculations using AT/ML Python scripts.
  • Created several API endpoints using Java, PHP, and Lambda functions using Node.js and AWS technologies.
  • Developed complex UI flows in Angular 8 and React.
Technologies: Amazon Web Services (AWS), Laravel, PHP, Python, Node.js, Angular, React, JavaScript, Java EE, Internet of Things (IoT), Leadership, Full-stack, Microservices, Amazon EC2, AWS ELB, Amazon RDS, Slack App, Web Development, HTML, API Development, Technical Leadership, Front-end, Data Visualization, DevOps, Team Leadership, Server Management

Technical Lead | Software Architect

2016 - 2019
PortalSalud @DOC24
  • Led and coordinated a five-member team, including UI, front-end, and back-end developers.
  • Created a real-world usage massive DOC24 telemedicine web application using Angular 1.6.
  • Architected an API using SlimPHP and database management.
  • Used DigitalOcean and AWS servers and services using many services on them.
  • Architected the web application from scratch, including building, deploying, and developing scripts.
  • Created a Node.js-based real-time application for some layers of the application.
Technologies: Amazon Web Services (AWS), NPM, Gulp, Bower, PostgreSQL, Node.js, Slim, PHP, Angular, Leadership, Full-stack, Microservices, Amazon EC2, AWS ELB, Amazon RDS, Slack App, Microsoft Teams, Web Development, HTML, API Development, REST APIs, Technical Leadership, Front-end, Data Visualization, DevOps, Team Leadership, Server Management

Senior Front-end Engineer

2017 - 2018
Toptal, LLC
  • Contributed to the development of TopTracker and TopScheduler.
  • Collaborated with the Toptal Core Platform and OnDemand teams.
  • Solved complex FE and UI applications involving different frameworks and platforms.
Technologies: Amazon Web Services (AWS), Ruby on Rails (RoR), Sass, HTML5, Webpack, Redux, React, JavaScript, Full-stack, Microservices, Amazon EC2, Amazon RDS, Slack App, Web Development, HTML, API Development, REST APIs, Technical Leadership, Front-end

Technical Lead | Senior React Developer @VAS

2016 - 2017
Making Sense
  • Led and coordinated a four-member team, including UI, front-end developers, and QA and BA folks.
  • Created a large-scale real-world application using a C# REST API.
  • Created unit tests using Mocha, Enzyme, and Expect for all the layers, including components, actions, and reducers with significant coverage.
  • Created fully decoupled layers so the reducers, actions, and components have the proper responsibilities and can be shared between projects.
  • Used and ensured a Redux state tree so that the state is correct for the complete app in React.
  • Used lots of libraries on the React application as well as third-party ones, implemented nicely.
Technologies: Amazon Web Services (AWS), Sass, HTML5, ECMAScript (ES6), Redux, React, Full-stack, Amazon EC2, Slack App, Web Development, HTML, API Development, REST APIs, Technical Leadership, Front-end, Data Visualization, DevOps, Team Leadership, Server Management

Senior Node.js Back-end Developer

2016 - 2016
Making Sense, LLC
  • Coded using TypeScript for enabling ECMA features.
  • Used RxJS for async purposes.
  • Created a REST API with principles.
  • Used Bookshelft as a ORM using PostgreSQL.
  • Created a dashboard app for internal use to branch management.
Technologies: Sass, HTML5, Bookshelf.js, RxJS, TypeScript, Express.js, Node.js, Amazon RDS, HTML, API Development, REST APIs, DevOps

Technical Lead | Senior PHP Developer

2016 - 2016
Making Sense
  • Led and coordinated a four-member team, including UI, front-end, and back-end developers.
  • Developed back-end logic including API/Models/Helpers, and more.
  • Created views using the Blade template system combined with JavaScript logic.
  • Created fully decoupled layers so the controllers, services, and repositories are in different places.
  • Implemented PHPUnit with integration tests of all layers and applications.
Technologies: Amazon Web Services (AWS), Laravel, Unix, jQuery, MySQL, PHP, Full-stack, HTML, API Development, REST APIs, Technical Leadership, Front-end, DevOps, Team Leadership, Server Management

Technical Lead

2016 - 2016
Globant
  • Created Java Spring servlets based on proper documentation.
  • Created reusable JavaScript code that was injected on AEM pages.
  • Led and coordinated tasks of the six-person team, including front end, back end, QA, and designers folks team.
  • Created Sling components that were used on AEM applications.
  • Created AEM services and components using the last version of AEM pages.
Technologies: OSGi, Apache Sling, JavaScript, Sass, HTML5, Sightly, JSTL, Jakarta Server Pages (JSP), Apache Maven, Adobe Experience Manager (AEM), Spring, Java, Leadership, Full-stack, Amazon RDS, HTML, API Development, REST APIs, Technical Leadership, Front-end, DevOps, Team Leadership, Server Management

Senior PHP Developer

2015 - 2016
Globant
  • Implemented a REST API with Laravel.
  • Created reusable jQuery code.
  • Developed Laravel commands and queries that communicate with a Symphony server instance.
  • Built Laravel migrations and seeders for support.
  • Created a web scraper to get and parse data from different required websites.
Technologies: jQuery, JavaScript, Bootstrap, CSS, MySQL, Unix, Laravel, PHP, Full-stack, HTML, API Development, REST APIs, Front-end

Senior PHP Back-end Developer @Sitiosimple.com

2014 - 2015
DonWeb.com
  • Developed a RESTful API in PHP Zend.
  • Design UML and ER database diagrams.
  • Created complex performance solutions.
  • Maintained the application.
  • Created a web scraper using PHP and PhantomJS.
Technologies: Knockout (Knockout.js), JavaScript, MySQL, Unix, Zend Framework, PHP, Full-stack, Web Development, HTML, API Development, REST APIs, Front-end, DevOps, Team Leadership, Server Management

Senior Associate

2013 - 2014
Price Waterhouse Coopers
  • Developed a desktop Java application.
  • Created a web scraper used as service with PhantomJS.
  • Built a smart Excel spreadsheet using VBA.
  • Designed a database and ER diagram.
  • Coded an Access VBA application with economics-related stuff.
Technologies: Swing, Java, PhantomJS, SQL, Microsoft Access, Visual Basic for Applications (VBA), Full-stack, Web Development, API Development, REST APIs

Software Developer

2011 - 2013
Accenture
  • Developed Telefonica's fixed telephone Java system.
  • Executed and monitored Unix processes in the production environment (SiriusXM).
  • Resolved tickets as part of the customer relationship team (SiriusXM and Wind Flamingo).
  • Coded an entire report application for management team Java Struts2 to Oracle and JavaScript (SiriusXM).
  • Developed complex Oracle PL/SQL stored procedures.
Technologies: Oracle PL/SQL, Apache Struts 2, Java EE, jQuery, JavaScript, BMC Remedy, Oracle, Unix, Hibernate, Swing, Java, Full-stack, Web Development, HTML, REST APIs

PHP Programmer

2011 - 2011
Judiciary of Entre Rios
  • Analyzed requirements on-site.
  • Designed the application using UML.
  • Architected the application and stack.
  • Developed storage and advance searches and filters.
  • Coded and designed the transition of and old application made in FOX 1.0. Imported data to MySQL Database using my own custom parser (including relations and data analysis).
Technologies: jQuery, JavaScript, MySQL, CodeIgniter, PHP, Full-stack, Web Development, HTML

Java Programmer

2010 - 2011
Náutica Cook
  • Analyzed and designed a composer desktop system.
  • Built CRUD operations in all the types of units in the enterprise.
  • Configured workshop and assembly sheets.
  • Developed the entire desktop application.
  • Built reports for management exports in PDF format using JasperReports technology.
Technologies: iReport, JasperReports, DB4O, Swing, Java, Web Development, HTML

Web Programmer

2010 - 2010
UTN
  • Analyzed requirements.
  • Created reports for management using JasperReports.
  • Built a client/server application with multiple users using simultaneously (PostgreSQL for database).
  • Templated JSF and JSP for views.
  • Coded the entire module of the application.
Technologies: JSF, Java EE, PostgreSQL, JasperReports, Hibernate, Web Development, HTML

Web Junior Programmer

2009 - 2010
Xagax
  • Configured WordPress sites and installed plugins.
  • Fixed cross-browser issues supporting old browsers (CSS, JavaScript).
  • Configured Drupal features.
  • Developed and configured Magento sites.
  • Built PHP and HTML-based company sites.
Technologies: Drupal, WordPress, Magento, JavaScript, CSS, XHTML, PHP, HTML

IOT Development

A variety of hobby projects with electronics focused on home appliances, creating interfaces systems with PHP, AngularJS, and database frameworks.

Languages

JavaScript, SQL, PHP, PHP 7, PHP 5, HTML, TypeScript, Java, UML, Visual Basic for Applications (VBA), XHTML, Sass, ECMAScript (ES6), HTML5, CSS, Stored Procedure, PL/pgSQL, Python, Lua

Frameworks

Laravel 5, Redux, Eloquent, AngularJS, Laravel, CodeIgniter, Express.js, Zend Framework, Hibernate, Bootstrap, Swing, Spring, Jakarta Server Pages (JSP), OSGi, Angular, Slim, Ruby on Rails (RoR), Apache Struts 2, Apache Struts, Knockout (Knockout.js), JSF

Libraries/APIs

React, Node.js, API Development, REST APIs, jQuery, PhantomJS, JSTL, RxJS, Bookshelf.js, jQuery UI, JasperReports

Paradigms

Object-oriented Programming (OOP), OOO, Microservices, DevOps, Agile Software Development

Platforms

Linux, MacOS, Android, Amazon Web Services (AWS), Amazon EC2, Java EE, Unix, Oracle, Magento, WordPress, Drupal, OpenResty

Storage

MySQL, PostgreSQL, Oracle PL/SQL, Redis, MongoDB, Apache Derby

Other

Architecture, Full-stack, Slack App, Web Development, Front-end, Team Leadership, Server Management, Internet of Things (IoT), Lambda Functions, Leadership, Amazon RDS, Technical Leadership, Data Visualization, Ehcache, DB4O, APIs

Tools

Git, Sublime Text, PhpStorm, Subversion (SVN), Vagrant, Microsoft Teams, WebStorm, Sequel Pro, Microsoft Access, iReport, BMC Remedy, Adobe Experience Manager (AEM), Apache Maven, Sightly, Apache Sling, Bower, Gulp, NPM, Webpack, Chef, Jira, NGINX, Terraform, Amazon CloudWatch, AWS ELB

2007 - 2013

Bachelor's Degree in Information Systems Engineering

Universidad Tecnológica Nacional (UTN) - Concepción del Uruguay, Entre Ríos, Argentina

2007 - 2010

Bachelor's Degree in Systems Analysis

Universidad Tecnológica Nacional (UTN) - Concepción del Uruguay, Entre Ríos, Argentina

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