Juan Pablo Cook
Verified Expert in Engineering
Leadership Developer
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
Experience
Availability
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
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.
Senior Software Engineer
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.
Sr. Software Engineer
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.
Technical Lead | Senior Architect
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.
Technical Lead | Software Architect
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.
Senior Front-end Engineer
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.
Technical Lead | Senior React Developer @VAS
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.
Senior Node.js Back-end Developer
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.
Technical Lead | Senior PHP Developer
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.
Technical Lead
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.
Senior PHP Developer
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.
Senior PHP Back-end Developer @Sitiosimple.com
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.
Senior Associate
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.
Software Developer
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.
PHP Programmer
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).
Java Programmer
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.
Web Programmer
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.
Web Junior Programmer
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.
Experience
IOT Development
Education
Bachelor's Degree in Information Systems Engineering
Universidad Tecnológica Nacional (UTN) - Concepción del Uruguay, Entre Ríos, Argentina
Bachelor's Degree in Systems Analysis
Universidad Tecnológica Nacional (UTN) - Concepción del Uruguay, Entre Ríos, Argentina
Skills
Libraries/APIs
React, Node.js, API Development, REST APIs, jQuery, PhantomJS, JSTL, RxJS, Bookshelf.js, jQuery UI, JasperReports
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
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
Paradigms
Object-oriented Programming (OOP), OOO, Microservices, DevOps, Agile Software Development
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
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
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