Scroll To View More
Diego Hernan Prado Barro

Diego Hernan Prado Barro

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
    Thomas Cook
    2014 - PRESENT
    • 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
    Open English
    2012 - 2013
    • 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
    Teracode SA
    2011 - 2012
    • 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
    Teracode SA
    2006 - 2011
    • 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
    CSS, JavaScript, HTML, Groovy, Java, Sass, Core Java (J2EE), CSS3, HTML5, C#, COBOL, Ruby, Bash Script, Pascal, Less, Perl, GraphQL, Python, PHP
  • Frameworks
    Apache Wicket, AngularJS, Hibernate, Spring MVC, Grails, Spring, Express.js, Jasmine, Spring Security, JUnit, Spring Web Flow, iBATIS, Selenium, Stylus, Apache Struts, Apache Struts 2, Ruby on Rails (RoR), TestNG, GWT
  • Libraries/APIs
    Lodash, Backbone.js, Underscore.js, Handlebars, jQuery, Node.js, jQuery Mobile, Asynchronous Module Definition, RequireJS, React.js
  • Tools
    Apache Solr, Git, GitHub, Chrome Developer Tools, Maven, Subversion (SVN), Shell, Adobe Illustrator, Adobe Photoshop, Mongoose, Terminal, TortoiseSVN, Browserify, Ivy, Open Office, Gradle, MyEclipse, TextMate, Jenkins, Eclipse IDE, m2eclipse, Mocha, Tortoise Git, Gulp.js, Sublime Text 3, Karma, Microsoft Office, Spring Roo, JMeter, Adobe Premiere Pro, CVS, IntelliJ IDEA
  • Paradigms
    Scrum, REST, Agile Software Development, XP, Pair programming, Object-oriented Programming (OOP), Domain-driven Design, Functional Programming, Kanban, Test-driven Development (TDD), AOP
  • Platforms
    JVM, Unix, Linux, Mac OS, Oracle, Windows, JBoss, Amazon Web Services (AWS), Android, Windows Phone, iOS
  • Storage
    MongoDB, MySQL, PostgreSQL, Oracle PL/SQL, Redis
  • Misc
    Lean Startups, SaaS, CommonJS, Elasticsearch
  • Systems Analysis degree in Computer Engineering
    Buenos Aires University - Buenos Aires, Argentina
    2001 - 2012
I really like this profile
Share it with others