Diego Hernan Prado Barro, Software Developer in London, United Kingdom
Diego Hernan Prado Barro

Software Developer in London, United Kingdom

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.
Diego is now available for hire


  • 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



London, United Kingdom



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.


  • Senior React Engineer

    2017 - PRESENT
    • 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
    • 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

    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, LeafletJS, 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


  • Systems Analysis Degree in Computer Engineering
    2001 - 2012
    Buenos Aires University - Buenos Aires, Argentina

To view more profiles

Join Toptal
Share it with others