Scroll To View More
Hire the top 3% of freelance developers
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
Portfolio
  • 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
Experience
  • Agile Software Development, 10 years
  • REST, 8 years
  • Java, 6 years
  • JavaScript, 5 years
  • Git, 5 years
  • AngularJS, 4 years
  • Node.js, 4 years
  • Express.js, 3 years
London, United Kingdom
Availability
Part-time
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.
Employment
  • 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
    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 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
Experience
  • 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)
    https://store.openenglish.com/search;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)
    http://www.thomascook.com/srv-search/search

    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)
    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 (Development)
    http://thomascook.com

    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)
    http://www.2pventures.com/

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

    Technologies: Node.js

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