Scroll To View More
Diego Hernan Prado Barro, Software Developer in London, United Kingdom
Diego Hernan Prado Barro

Software Developer in London, United Kingdom

Member since June 10, 2014
Diego is a software engineer with over 9 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, Java, Groovy, Node.js, AngularJS, Backbone.js, HTML, CSS, and numerous other languages and frameworks.
Diego is now available for hire


  • Thomas Cook
    AngularJS, Node.js, Backbone, HTML5, CSS3, Git
  • Globant
    AngularJS, Node.js, Backbone.js, MongoDB, Java
  • Open English
    Java, Node.js, Backbone.js, HTML5, CSS3, Git, GitHub, MongoDB


  • Agile Software Development, 10 years
  • REST, 8 years
  • Java, 6 years
  • JavaScript, 5 years
  • Git, 5 years
  • Node.js, 4 years
  • AngularJS, 4 years
  • Express.js, 3 years
London, United Kingdom



Preferred Environment

OS X, Git, GitHub, Sublime Text, Chrome, NPM

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.


  • Lead Software Engineer/Agile Coach

    2014 - PRESENT
    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: AngularJS, Node.js, Backbone, HTML5, CSS3, Git
  • 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 careers of the team members.
    • Handled technical interviewing.
    • Researched new technologies.
    Technologies: AngularJS, Node.js, Backbone.js, MongoDB, Java
  • 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.
    • Was responsible for the daily work and client management of multiple teams.
    • Researched new possible technologies and solutions.
    • Trained and mentored the teams.
    • Conducted technical interviews.
    Technologies: Java, Node.js, Backbone.js, HTML5, CSS3, Git, GitHub, MongoDB
  • 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.
    • Was responsible for the organization and daily management of different clients.
    Technologies: Groovy, Grails, Gorm, ORM, Spring, CSS, MySQL, Git, Gerrit, REST, DDD, Apache, Tomcat, JavaScript, jQuery, JSON, Ajax, UML, TDD
  • 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: Java, HTML, XHTML, CSS, JavaScript, Ajax, Apache, Tomcat, Maven, SVN, UML, Velocity, SiteMesh, Spring, JBoss, Hibernate, Oracle


  • Panera Bread (Kiosk, Web Ordering, Server) (Development)

    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 (Development);jsessionid=BA58D3294C6FCB7198AC415B5947AEE0-n1?execution=e1s1

    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 (Development)

    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 (Other amazing things)

    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 (Development)

    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 (Development)

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

    Technologies: Node.js


  • Languages

    Core Java (J2EE), CSS, Sass, JavaScript, Java, HTML, Groovy, HTML5, C#, COBOL, CSS3, Less, Ruby, Bash Script, Pascal, GraphQL, Python, PHP, Perl
  • Frameworks

    Jasmine, Apache Wicket, Express.js, AngularJS, Hibernate, Spring MVC, Grails, Spring, Apache Struts, Apache Struts 2, Spring Security, JUnit, Spring Web Flow, iBATIS, Selenium, GWT, Ruby on Rails (RoR), TestNG
  • Libraries/APIs

    Lodash, Backbone.js, Underscore.js, Handlebars, jQuery, Node.js, jQuery Mobile, Asynchronous Module Definition, RequireJS, React
  • Tools

    Apache Solr, Git, GitHub, Chrome Developer Tools, Maven, Subversion (SVN), Karma, Adobe Illustrator, Terminal, TortoiseSVN, Mongoose, Adobe Photoshop, Gulp.js, Sublime Text 3, Shell, Browserify, Ivy, Open Office, Gradle, Microsoft Office, MyEclipse, TextMate, Jenkins, Eclipse IDE, m2eclipse, Mocha, Tortoise Git, Stylus, 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
  • Platforms

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

    MongoDB, MySQL, Elasticsearch, PostgreSQL, Oracle PL/SQL, Redis
  • Other

    Lean Startups, Domain-driven Design (DDD), SaaS, CommonJS


  • Systems Analysis degree in Computer Engineering
    2001 - 2012
    Buenos Aires University - Buenos Aires, Argentina
I really like this profile
Share it with others