Diego Hernan Prado Barro, Developer in London, United Kingdom
Diego is available for hire
Hire Diego

Diego Hernan Prado Barro

Verified Expert  in Engineering

Software Developer

Location
London, United Kingdom
Toptal Member Since
September 16, 2014

Diego is a software engineer with over 12 years of experience in international companies within the development industry. He specializes in software architecture and web development with an in-depth knowledge of JavaScript, React, AngularJS, Node.js, HTML, CSS, Java, Groovy, and numerous other languages and frameworks.

Portfolio

Freightflow
Event Sourcing, CSS3, HTML5, Node.js, Redux, React
Thomas Cook
Git, CSS3, HTML5, Backbone.js, Node.js, React, AngularJS
Globant
Java, MongoDB, Backbone.js, Node.js, AngularJS

Experience

Availability

Part-time

Preferred Environment

JavaScript, React

The most amazing...

...thing I've coded is an interesting copy of the famous game Age of Empires in which I handled everything from design to UX details.

Work Experience

Senior React Engineer

2017 - PRESENT
Freightflow
  • Developed and maintained the front end of the product.
  • Drove business meetings and supported customers' needs.
  • Interacted with the CEO and BE team to coordinate milestones.
  • Kept the product up to date with the latest versions of the recommended libraries by the JS community.
Technologies: Event Sourcing, CSS3, HTML5, Node.js, Redux, React

Lead Software Engineer/Agile Coach

2014 - 2016
Thomas Cook
  • Drove the search team to the successful delivery of the new "one web" responsive solution.
  • Managed expectations and daily communication with POs.
  • Ensured development best practices.
  • Designed and developed the new search journey.
  • Accommodated and mentored new employees.
Technologies: Git, CSS3, HTML5, Backbone.js, Node.js, React, AngularJS

Technical Director

2013 - 2014
Globant
  • Led mixed groups with people from both Globant and Thomas Cook.
  • Drove the development of the package journey for the new responsive solution of Thomas Cook's main website within an Agile environment. Created a single solution for all different devices and markets.
  • Developed team members' careers.
  • Handled technical interviewing.
  • Researched new technologies.
Technologies: Java, MongoDB, Backbone.js, Node.js, AngularJS

Enterprise Technical Leader

2012 - 2013
Open English
  • Worked directly with the director of development, ensuring best practices and providing guidance and technical consulting across the company.
  • Handled the daily work and client management of multiple teams.
  • Researched possible new technologies and solutions.
  • Trained and mentored the teams.
  • Conducted technical interviews.
Technologies: MongoDB, GitHub, Git, CSS3, HTML5, Backbone.js, Node.js, Java

Java/Groovy Architect

2011 - 2012
Teracode SA
  • Estimated projects for the pre-sales department.
  • Ensured best practices and handled technical recruiting, technical consulting, research, coaching, and mentoring.
  • Managed the daily work of multiple teams.
  • Provided technical guidance and advice to different teams across the company.
  • Oversaw the organization and daily management of different clients.
Technologies: Test-driven Development (TDD), UML, Ajax, JSON, jQuery, JavaScript, Apache Tomcat, Apache, Domain-driven Design (DDD), REST, Gerrit, Git, MySQL, CSS, Spring, Object-relational Mapping (ORM), Gorm, Grails, Groovy

Java and Mobile Software Developer

2006 - 2011
Teracode SA
  • Developed and maintained various web applications.
  • Developed native OS solutions for mobile phones in several countries in Europe.
  • Analyzed requirements and defined new components.
  • Monitored and controlled chosen methodologies and processes over the last couple of years.
  • Ensured best practices.
Technologies: Oracle, Hibernate, JBoss, Spring, SiteMesh, Apache Velocity, UML, Subversion (SVN), Apache Maven, Apache Tomcat, Apache, Ajax, JavaScript, CSS, XHTML, HTML, Java

Panera Bread (Kiosk, Web Ordering, Server)

I developed the Panera Server system, which involves an API that integrates different client applications, such as Panera Web Ordering and Panera Kiosk, with multiple third party systems like CustomerHub, FirstData, and Paytronix. I covered multiple functional aspects, including product and stock management, user accounts, security, sales orders, rewards, payment platform, and asynchronous order processing.

Technologies used: Grails, Groovy Server Pages, iBATIS, JUnit, Oracle, Quartz, Spring Batch, Java Mail, JPos, and RabbitMQ.

Open English - Store2

I developed the new Open English Store2 (designed and implemented from scratch), which involves an online store that connects to multiple billing and payment systems such as Zuora (integration with SalesForce, NetSuite, and various payment gateways) and PaymentPlatform.

Technologies: Java, Spring MVC, Spring WebFlow, Apache Tiles, Hibernate, MySQL, Velocity, Spring Mail, TestNG, Mockito.

Thomas Cook - Package Journey

I developed the package journey for the new responsive solution of Thomas Cook's main website within an Agile environment. It is a single solution for all the different devices and markets.

Technologies: Node.js, Handlebars, Backbone.js, HTML5, CSS3, Git, REST, and NGINX.

Todo App Example

https://github.com/diegoprd/todo-app-example
This is a todo example app that I created for Toptal as part of the interview process.

Techonlogies: Node.js, Backbone.js, and MongoDB.

Thomas Cook - One Web

Ive been part of the development team that design, implemented and delivered the new "one web" responsive solution of Thomas Cook’s web application for the package journey within an agile environment (Scrum Framework).

Technologies: AngularJS and Node.js

2pVentures - Microservices Architecture

I was part of the solution architects team designing and implementing their new back-end architecture based on microservices.

Technologies: Node.js

Languages

HTML5, CSS, JavaScript, CSS3, Less, HTML, Sass, C#, COBOL, GraphQL, Java, Ruby, Groovy, Bash Script, Pascal, XHTML, UML, Python, PHP, Perl

Frameworks

Express.js, Spring MVC, Selenium, Redux, YARN, Jest, Apache Struts, Jasmine, Apache Wicket, AngularJS, Apache Struts 2, Hibernate, Spring Security, JUnit, Spring Web Flow, Grails, Spring, Cypress, Apache Velocity, Gorm, Ruby on Rails (RoR), TestNG

Libraries/APIs

React, Lodash, Backbone.js, RequireJS, Underscore.js, Handlebars, jQuery, Node.js, React Redux, React Router, Leaflet, Google Maps, Nightwatch.js, jQuery Mobile, Asynchronous Module Definition

Tools

Apache Solr, Git, GitHub, Chrome Developer Tools, Apache Maven, Subversion (SVN), NPM, Atom, Karma, Adobe Illustrator, Terminal, TortoiseSVN, Mongoose, Adobe Photoshop, Gulp, Sublime Text 3, Shell, Browserify, Ivy, Open Office, Gradle, MyEclipse, TextMate, Jenkins, Eclipse IDE, m2eclipse, Mocha, TortoiseGit, Stylus, React Apollo, Apache, Apache Tomcat, Gerrit, Apache JMeter, Adobe Premiere Pro, CVS, IntelliJ IDEA, Spring Roo

Paradigms

Scrum, REST, Agile Software Development, Functional Programming, XP, Pair Programming, Object-oriented Programming (OOP), Kanban, Test-driven Development (TDD), AOP, Object-relational Mapping (ORM), Event Sourcing

Platforms

MacOS, JVM, Unix, Linux, Apple Watch, Jakarta EE, Oracle, Windows, Android, iOS, Windows Phone, Amazon Web Services (AWS), JBoss

Storage

MongoDB, MySQL, JSON, Elasticsearch, PostgreSQL, Oracle PL/SQL, Redis

Other

Lean Startups, Domain-driven Design (DDD), CommonJS, UI Components, Lean, SaaS, Microsoft 365, Ajax, SiteMesh

2001 - 2012

Systems Analysis Degree in Computer Engineering

Buenos Aires University - Buenos Aires, 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