Germán Ramos García

Hands-On AI Technical Manager - Innovation Advisor - Solution Architect - Software and Cloud Engineer

Greater Madrid Metropolitan Area

About

Multidisciplinary high performance worker with more than 20 years of experience in the Information Technology industry in various areas: Artificial Intelligence, Software Architecture & Development, Cloud Computing, Hyperscale Applications, Machine Learning and more. I also have important soft skills like team management, written and verbal communication, conflict resolution, technical training, adaptability and problem-solving. My main interest areas are: ● Applied Artificial Intelligence with LLMs: ▫ Vibe Coding (Claude, Opencode) ▫ Agents and Automation (OpenClaw, Nanobot, N8N) ▫ Deployment and tuning local LLM models ● Architecture design patterns (Microservices, Event Sourcing, CQRS, Lambda, Kappa) ● High performance and Large Scale back-end systems. ● Distributed Systems (NoSQL, Queues, Message Brokers, RabbitMQ, Redis, Kafka) ● Databases (MongoDB, CouchDB, PostgreSQL, MySQL…) ● Light weight programming languages (Golang, NodeJs, Python,...) ● Cloud Computing environments (AWS, Azure, Google Cloud) ● Containerized solutions (Docker, Kubernetes, Openshift, Rancher, Swarm) Finally, my best asset is the ability to find the simplest solution to a given problem using the most suitable technology including: architecture design, programming language, database, etc.

Experience

  • Senior Back End Developer at MASORANGE
    Apr 2024 - Present · 2 yrs 3 mos

  • Software Architect and Developer at Self-employed
    Sep 2022 - Feb 2024 · 1 yr 6 mos

    I am currently developing a high performance stock evaluation project capable of making autonomous investing decisions. This software is developed with microservices in golang and deployed in two separated autonomous instances in AWS (for USA) and GCP (for Europe), so the load can be balanced between clouds depending on the nearest region and also have the ability to change from one provider to another if needed. The architecture is based on bus event communication (with Redis) and there are 20+ microservices (one per stock trading market supervised) highly replicated (3+). The software is already running successfully and most of the job is already done.

  • Health and well-being at Career Break
    Sep 2021 - Aug 2022 · 1 yr

  • BBVA (Full-time · 8 yrs 6 mos)
    • Security Researcher
      Jun 2020 - Sep 2021 · 1 yr 4 mos

      In order to continue with my 360º formation I decided to spend time as a Security Researcher in the BBVA Innovation Labs. In this position I have created new solutions for current security challenges and I had the opportunity to build PoC and publish in BBVA GitHub, for checking security issues and theories. But the most important thing in this role was the learnings about the cybersecurity world which is a must nowadays.

    • Artificial Intelligence Technical Manager
      Dec 2015 - Jun 2020 · 4 yrs 7 mos

      I was leading the design and development of the future BBVA Machine Learning platform. In addition I was working on the creation of the basic tools and methodologies in order to broadcast this knowledge to the whole company. My department (Innovation & Technology) was trying to industrialize the use of Machine Learning so we were using our previous experience in Microservices and Large Scale systems and applying it to Machine Learning environments with excellent results. The main technologies that was intensively used are: - Docker. Everything is dockerized and used as Microservice. - Openshift/Kubernetes as Docker orchestration. - Tensorflow as the main machine learning framework (for multi node jobs). - Keras, Torch, Theano and Caffe as secondary machine learning frameworks (for single node jobs). - Kafka as a bus communication system. - Lambda or Kappa architecture for data processing (depending on the project). - Storm and Spark for streaming and batch ETL framework. I led a team composed of 15 people. Mixing data scientists, developers, devops and interns. I was involved in all parts of the work and I spent my work time among research, design, development and management. I have a clear top-to-down vision when I deal with Machine Learning projects. This allows me to find a practical solution for most of the projects. From the ETL, Modeling, Training, Production, and finally, online training and maintenance.

    • Team Lead and Software Architect
      Apr 2013 - Dec 2015 · 2 yrs 9 mos

      We developed large-scale systems that were able to deal with millions of users and huge amounts of data. Our developments were based on Microservices Architecture and communication via REST and Event Bus in some cases. My role in the department was software architect and team leader of a small pizza team that worked together with another similar 5 teams. As team leader I spent my time teaching and reviewing, but I also had enough time to develop like the rest of the team. As Software Architect I designed the Microservices of my team and I also participated in high level design meetings with the other Software Architects. Besides, I had a real DevOps profile, dealing with both software development and system automation. So I had a clear end-to-end vision that allowed me to deal with Continuous Integration (TDD, Acceptance Tests) and Continuous Delivery (One click from Development to Production) from the first steps of the software lifecycle. Our developments were based on cutting edge technologies like: - NoSQL databases: MongoDB (Sharding and Replication), Redis, Zookeeper, Etcd - Queue systems: RabbitMQ, Kafka - Architecture patterns: Event Sourcing, CQRS - Asynchronous languages: NodeJS, Scala, Go - Cloud Services: OpenStack, Amazon AWS, Google Cloud Platform, etc. - DevOps and VM Automation: Go CD, Bamboo, Vagrant, Puppet, Foreman, Ansible, Terraform - Containers: Docker, Mesos, Marathon, Consul, Rancher, Kubernetes - Testing: Selenium, Cucumber, ServerSpec - Long polling techniques and HTML5 SSE - Real time Big Data​: Storm, Spark - Scrum for project management and Extreme Programming as development philosophy. The most important project that we developed was a complete functional and highly scalable banking core system. Fully implemented with Microservices and using state of the art technologies mentioned above.

  • Cloud Application Developer at Amaris
    Oct 2011 - Apr 2013 · 1 yr 7 mos

    I worked in several projects for Telefonica R&D with Java and .NET techs. The main project, in Java, is a SOA based web application with cloud storagement, high availability, advanced synchronization functions and multiplatform (Web, Android, IOS). I participate actively in the Backend, and Web client definition, and development. The technologies used are: Maven, Spring (MVC, AOP, Security) Tomcat, Netty, MongoDB, MySQL, Security, Apache Tiles, Tomcat, Javascript, AJAX and Jquery. The .NET project is a windows client for the previous project, similar to other known products like Dropbox or SugarSync. I was responsible for analysis, design and development of this application. The technologies used are: C#, .NET 4, WPF, Log4Net, FirebirdDB and Windows Shell Extensions (this part with C++ with MFC and ALT). Finally, I have also developed a first native Android client prototype. In all the projects I use the next agile methodologies: - eXtreme Programming as fundamental work-group framework. - Continuous integration with Jenkins and automatized tests with Selenium - Test Driven Development as individual programming methodology. - Scrum for project management. - Jira as track tool, control and management support.