About Me

Computer scientist passionate about Blockchain technology and decentralized systems. My expertise ranges from developing smart contracts to implementing distributed ledger technologies in the form of private and permissioned blockchain networks.

Contact Details

Rubén Calvo Villazán
Madrid - Spain
Follow @rubcv
linkedin.com/in/ruben-calvo-villazan
rubencalvovillazan@gmail.com
CV

Education

Bachelor’s degree in Computer Science and Engineering

University of Granada (Granada / Spain) 2015 - 2019

IT (Information Technology) and Software Engineering. Graduating with honors in the subjects related to programming. Some of the knowledge I acquired includes Algorithms, Data Structures, Linux Operating Systems, open source, object oriented programming (C++), Artificial Intelligence, server and client side programming, Networking and Cybersecurity. Degree Final Project using Blockchain technology.

Bilingual Scientific and Technological High School

High School (Granada / Spain) 2013 - 2015

High School studied in English in a bilingual way, in both scientific and technological subjects.
Exchange student for 3 months in Belgium.

Work

Blockchain Solutions Architect

BBVA (Madrid / Spain) Jul 2023 - Present

As a Blockchain Solutions Architect at BBVA I am responsible for designing and implementing blockchain-based solutions to improve banking services.

Designing Blockchain Solutions:

  • Architect end-to-end solutions for customers using blockchain technology.
  • Ensure that the blockchain solutions meet business requirements and align with industry best practices.

  • Strategic Planning:

  • Develop an overall blockchain ecosystem engagement strategy to integrate blockchain solutions within the bank’s existing systems.
  • Collaborate with cross-functional teams to identify and prioritize blockchain use cases.

  • Performance and Risk Management:

  • Create performance metrics to measure the effectiveness of blockchain implementations.
  • Conduct risk/failure analysis and prepare risk mitigation strategies.

  • Best Practices and Training:

  • Establish best practices or guidelines for blockchain teams.
  • Train and mentor technical staff concerning blockchain concepts, tools, and frameworks.
  • Blockchain Developer

    NEXPLORE (Essen / Germany) Nov 2020 - Jul 2023

    As a Blockchain developer at NEXPLORE (HOCHTIEF entity) I develop a Blockchain platform to unify construction processes, allow the traceability of materials and ensure the immutability of construction contracts. My role in this company is the design, configuration and development of a Hyperledger Fabric Blockchain network, development of REST APIs to communicate with the Blockchain and perform network operations, maintenance and platform features development.

    • Configuration of the Hyperledger Fabric core (latest version).
    • Multi-organization and multi-peers Blockchain configuration.
    • Dynamic membership management, identities, policies definition and Certificate Authority integration.
    • Attribute-based access control (ABAC) to the Blockchain.
    • Governance Smart Contract / Chaincode that performs administrative operations.
    • REST API in Go that performs Blockchain operations ( Hyperledger Fabric CLI).
    • REST API in TypeScript that communicates with the Blockchain.
    • Keycloak authentication, TLS communication security.
    • Kubernetes configuration for the orchestration ( Docker), management and deployment strategy of the Blockchain.
    • Helm Charts to manage Kubernetes deployments and Helm File configuration for multiple-charts deployments.
    • Smart Contracts / Chaincode development in TypeScript and Go.
    • Production-ready distributed Blockchain environment hosted on Microsoft Azure.
    • PostgreSQL persistent storage (off-chain data).
    • Block Explorer , Prometheus and DataDog to audit the Blockchain and monitor the cluster.

    • CI/CD
    • GitHub Actions and BitBucket Pipelines.
    • Integration Tests (Blockchain operations)
    • Unit Tests (Mocha, Chai)
    • Performance Tests (Gatling, Apache Maven)

    • WORKFLOW
    • GitHub and BitBucket collaborative code.
    • Agile / SCRUM workflow using Jira and Confluence.

    Full-Stack Blockchain Developer

    Cibernos (Madrid / Spain) Oct 2019 - Nov 2020

    As a Full-Stack Blockchain developer at Cibernos, I worked on different layer applications that connect to the Blockchain and on all the Blockchain core configuration behind it. My role in this company was the design, configuration, development and maintenance of a Hyperledger Fabric Blockchain network. The development of various REST APIs in NodeJS to communicate with the Blockchain, and the integration with different microservices and distributed cloud solutions.

    • Blockchain network design.
    • Hyperledger Fabric configuration and development.
    • Blockchain scalability and network maintenance.
    • Hyperledger Fabric upgrade from version 1.4 to 2.0.
    • Smart Contract development in NodeJS and Go.
    • REST API design and development in NodeJS.
    • Asynchronous integration and communications API-Blockchain.
    • REST APIs hosted on Amazon Web Services.
    • Distributed network scalability.
    • Blockchain integration with Amazon Web Services Simple Storage Service (S3) to store the off-chain data.
    • Blockchain integration with a decentralized storage system ( IPFS) to store off-chain data and confidential files. (https://ipfs.io/)
    • Modularization of the product in Docker containers.
    • Dependencies and multi-container definitions using YAML files and Docker-Compose.
    • Securization of the API with JSON Web Tokens.
    • Angular web application and integration with REST APIs.
    • Version control and collaborative code with GitHub.
    • Agile workflow with Trello.

    Business Intelligence Consultant

    Banco Mare Nostrum (Granada / Spain) Oct 2017 - May 2018

    During my experience as a Business Intelligence Consultant at Banco Mare Nostrum, I worked on the technological integration with Bankia, performing the migration of the customer database, the update and maintenance of the databases as well as the deployment of periodical procedures to keep the data updated. I also worked on the data treatment to be displayed on a web application.

    • Technological integration of BMN with Bankia for the bank fusion.
    • Development of procedures in PL/SQL language.
    • Database processing with Teradata.
    • Data analysis.
    • Client reports creation with MicroStrategy.
    • Data treatment via a web application.

    Sales Promoter and Commercial Agent

    Jazztel (Granada / Spain) Sep 2017 - Sep 2019

    Product sales, customer service and commercial marketing.

    • Communicative skills.
    • Dynamism and pro-activity.
    • Orientation to results.
    • Teamwork and leadership.
    • Problem solving.
    • Communication with clients from all over the world.
    • Use of several languages.