Experience

TUI

Solutions Architect • Jan, 2017 — Present

As Solution Architect, I am responsible for the reference architecture and reference implementation needed to sustain the business. Define and evolve a go-forward architecture, software development standards, security standards and process improvement efforts, with focus on those that involve new and innovative technologies.

  • Specify and design solutions that add value and efficiency to business areas and systems.
  • Evaluate and undertake impact analyses on major design options and assess associated risks.
  • Collaborate closely with technology system and team leads in determining optimal solutions to product goals and aligning system/architecture roadmaps to product plans.
  • Actively engage with engineering teams in the development and implementation of solutions designed, providing guidance on solution approach, technical best practices, and business priorities.
  • Support development of cross-functional business processes; identify alternative solutions, assess feasibility, and recommend new approaches via technology enablement.
  • Stay informed on technology trends and product roadmaps to make strategic solution architecture recommendations.
  • Lead the migration to micro-services architecture.
  • Responsible for overall execution architecture & design of the API approach within Digital platforms group.
  • Research the existing application and recommend the granularity of API’s to ensure they meet the business needs but are not coupled to channels.
  • Direct experience with product development in an enterprise setting, leveraging modern technology stacks and cloud-based systems such as AWS
  • Strong knowledge of various integration approaches such as micro-services, messaging, queuing, API patterns, etc.
  • Implementation of DevOps strategy and DevOps tools (Gitlab CI, Docker, Ansible, Terraform, ECS, ECR, Sonar Qube, Maven)

Hotelbeds

Applications Architect • Sep, 2015 — Jan, 2017

Provide solutions in areas of disaster recovery, data integrity and security, design and analysis of software projects.

  • Design the interaction between systems, restrictions on the use of platforms and tools.
  • Set global standards shared between supervised systems.
  • Ensure that all solutions, usually composed of many infrastructure elements and software, works well with each other.
  • Diagnose the whole system, understand all interactions between components on a given level of abstraction, as well as to define limitations and requirements for source code.
  • Knowledges about non-functional requirements to the system and how does the architecture reflect them, what components are in the system and what are their responsibilities, what are the interfaces and available connections between components, what kind of technologies, standards and limitations are used to create the application.
  • Knowledges about high availability systems, scalability and service-oriented programming.
  • Knowledges about Non-relational databases as (Redis for centralised cache), MongoDB, Cassandra, Elasticsearch. EhCache, Guava, Ignite.
  • Knowledges about relational databases as PostgreSQL, MySQL, Oracle 11g.
  • Knowledges about micro-services patterns, Spring boot and Spring Cloud Netflix, Spring Cloud Config server and client-side for externalised configuration in a distributed system, Service Discovery (Eureka, Consul), Circuit Breaker (Hystrix), Intelligent Routing (Zuul) and Client-Side Load Balancing (Ribbon).
  • Knowledges about Amazon Web Service (S3, EC2, SES, Route 53, VPC).
  • Knowledges about metrics systems as Datadog, Ganglia, Grafana.
  • Knowledges about log management platform and ELK
  • Development of a maven archetype for microservice-oriented applications using Spring Cloud Netflix.

Onwhyon

Applications Architect • Nov, 2014 — Jun, 2015

Java Architect, Indicex Project Bankia Indicex. Development of a self-assessment tool of web pages that analyses the level of digitalization through 8 behaviour areas. The final aim is the generation of a report which details the digitalization level of a web page taking areas as SEO Positioning, Usability Contents, Digital Marketing, Social Networking, Web Analytics, E-Commerce and Mobility.

This project was developed using spring-framework 4.1, spring-data, JPA, spring-mvc, restful services, AngularJS 1.3, bootstrap, maven 3.0, MySQL, etc. The project was divided into three distinct phases, On phase 1 was implemented with the API crawler4j to obtain and download the web page code. This API obtains the links and depth level of a web page and through regular expressions, it is possible to filter and get relevant information about social networks, contacts, usability level, speed load, headers, W3C validation, server location, sitemaps, robots, backlinks, analytics integration, AdWords, mobile subdomain, HTML tags, contents length, keywords, CSS content, etc.

On phase 2 was developed several APIs of social network and other functionalities, Facebook Google plus, Google Translate, Instagram, Klout, PageRank, Page Speed, SEMrush, Twitter, W3C, YouTube. At this stage and with the information obtained on Phase 1 we proceed through a pool of threads to obtain the relevant information with parallel tasks.

On phase 3 a web form is presented to the end-user to complete the analysis and it is presented a report. In this report you can get the notes of each measurement area. Working over Scrum methodology, doing daily sprint, sprint reviews, sprint and product backlog, user stories and methods of measurement of priority and importance of each user story.

Trentisa

Software Consultant • Apr, 2010 — Nov, 2014

Ensure the viability of systems according to business characteristics of customers, update knowledge about new technologies and products, get information to design and improve software applications, analysis, documentation, business requirements, functional design and organic design, estimations reviews, review of new implementation techniques, etc.

SEPA Project, Design implementation and development of the architecture and business components for a project based on SEPA (Single Euro Payments Area). Definition of functional requirements for the processes of direct debit, mandates, receipts and transfers.

Bank of Santander, Development of applications that require bulk processing to perform business operations in mission critical environments, electronics markets, etc. These business operations include automated, complex processing of large volumes of information processed without user interaction, periodic applications of complex business rules processed repetitively across very large data sets, integration of information that is received from internal and external systems that typically requires formatting, validation and processing in a transactional manner into the system of record. Design of a web application to apply business rules and financial calculations over insurance process and leasing process. Estimating of costs, insurances, R.O.I, etc. Technologies (Spring core 3.0, Spring batch, Spring MVC, JSF 2.0, Python, Jasper Report, Oracle BBDD, MyBatis, JPA 2.0, Maven 3.0).

LeasePlan Web application for analysis of profitability studies, this application run over an intranet into the company, its principal business rule is to do several financial calculations as costs, insurances, profitability, etc. This application was developed using Spring framework, JSF2, Prime-faces 3, Jasper Report and Maven 3.

Virtual Desk

Software Developer • Sep, 2009 — Apr, 2010

Projects design, transactions technical design and generals task, prototypes design and assembly testing, evaluation and control of unit testing, technical solution architecture, development methodologies. Distributed architecture solutions and development of components of highly scalable applications. Lead architecture and design discussions, technology selection, and perform code reviews. Experience with Agile methodologies and practices. Experience in writing business and technically oriented documents. Technologies (ZKOSS RIA Framework, Spring Framework 2.5.6, Hibernate with JPA, HQL, Oracle Database 10g, Maven 2, SVN, Source Forge, Spring Web Flow).

Everis Spain

Software Developer • Jan, 2009 — Sep, 2009

Comprehensive infrastructure support in developing Java applications, technical architecture, development methodologies, Liferay Portlets application development and SOA architecture. Technical design and transaction tasks in general, decomposition and operating chain design, prototyping and assembly testing, evaluation and control of unit testing and assembly. Data Analysis, data migrations, data modelling, data Integration, data warehousing, database design, data architecture strategy, conceptual data model and metadata repository. Technologies (Java Spring Framework 2.0, Struts 2.0, iBatis, Oracle Database 10g, AjaxTagsLibs, JSON, Dojo, Liferay Portlets).

OLTP Voice, Caracas

Software Developer • Jan, 2008 — Jan, 2009

Technical analyst programmer, application development and data organisation, OOP, UML diagramming, database management and software quality techniques. Development and middleware support in Movistar post-paid transactions system, synchronous and asynchronous applications, activation and updating accounts for post-paid mobile and telephony.

Imolko, Caracas

Software Developer • Jan, 2006 — Jan, 2008

Technical analyst programmer, application development and data organisation, OOP, UML diagramming, database management and software quality techniques. Development of Web components and business components for applications that interact with users over short messages system (SMS). Developing Components in programming language (Java, ASP, JScript, VBScript, C/C+ +), Databases SQL Server 2000, Oracle and SQL Anywhere, Web Services (SOA Systinet Server) technology Ajax, Java Wrapper Service, SMPP Protocol.

Education

UNEXPO - Universidad Nacional Experimental Politécnica Antonio José de Sucre

Electronic Engineer • Mar, 2009 — Mar, 2005

Study the electromagnetic phenomena of materials for their application in the design, manufacture, analysis, operation and repair of devices and systems as a means of improving, processing and transmitting information. Analogous tasks to the Electrical Engineer, but specialised in Telecommunications, Digital Electronics, Computers, Radars, Bioelectronics, Industrial Controls, Acoustics.

EUDE

MBA (Master in business administration) • 2010 — 2011

Specialisations in accounting, business strategies, decision sciences, economics, entrepreneurship, finance, general management, human resources, international business, marketing, organisational behaviour, Project management, Operations management.

Courses and Certifications

CAPSIDE

Advanced Architecting on AWS • 2018 — (48 hours)

Advanced Architecting on AWS

AWS

AWS Cloud Practitioner Essential • 2018 — (7 hours)

AWS Cloud Practitioner Essential

European Scrum

Expert Scrum Master Certified • 2015 — (16 hours)

European Scrum

English in Limerick

Intensive English Course B2 • 2015 — (2 weeks)

English in Limerick

IBM Training

IBM WebsPhere Lombardi BPM Process Analysis Methods II IBM Training. • 2010 — (48 hours)

Sun Microsystems

Java (TM) Programing Language sl275. • 2006 — (96 hours)

Nationals Instruments

Developing Applications with LabView. • 2006 — (48 hours)

UNEXPO

Advanced Programming Pic's microcontroller 16F877A. • 2004 — (48 hours)

Skills

AWS Amazon Web Services

Cloud computing with AWS

DevOps

Dockers, Vagrant, Ansible, CloudFormation, Terraform, Gitlab CI, Jenkins, AWS, Datadog, etc.

Software Engineering and Architecture

Microservice architecture, Event-Driven architecture, SOA Architecture (Web Services, RMI), Design Patterns, High Availability Systems, Distributed Systems, Blockchain, Autoscaling, Monitoring, Cloud Computing.

Database

Oracle, Sybase, MySQL, PL/SQL, SQL Anywhere, SQL Server 2000, Postgres, DB2, Pro*C, OCCI

Software Development

  • Object oriented programming (Java, C/C++, Groovy, Grails, Python)
  • Java enterprise applications JEE (JMS, MDB, EJB, JDBC, Servicios Web, RMI, MVC)
  • Frameworks (Spring Framework, Spring Boot, Spring Cloud, Spring Batch Spring WebFlow, Spring Security, Spring Web Services, JSF, MyFaces, IceFaces)
  • Frameworks ORM (Hibernate3, Ibatis, MyBatis, JDO, JPA, spring-data)
  • Application servers (WebLogic, JBoss, WebPhere, Geronimo, Sun Glassfish, OC4J, Tomcat (Web Server)
  • Apache Maven, Apache Ant
  • Scripting Languages (JAVASCRIPT, JQUERY, EXTJS, JSON, DOJO, AJAX, TAGSLIBS)
  • Versions control (GIT, SVN, CVS)
  • Agile development methodologies (Scrum, Extreme Programming), Unified Modeling Language (UML) Markup Languages (XML, XSL, DTS, XHTML, HTML, VXML, JAXB, JAX, XPATH)

Additional Links