A A A
 
 
 


CURRICULUM VITAE
Enrique Arizón Benito
4x4 full stack Software Architect
(GitHub Source:https://github.com/earizon/CV)

About this document

: This document is a printed version of the original one available at
https://earizon.github.io/CV/. Document changes can be audited by browsing GitHub.
You are invited to visit the online version to get the most up-to-date version.

INDEX

  1. Contact Data
  2. Education
  3. About me
  4. Visual Summary Company/Year
  5. Visual Summary Technology/Years
  6. Visual Summary Industry/Years
  7. Laboral Experience
  8. Languages
  9. External Links
  10. WARNING: CONS




CONTACT DATA

Surname Enrique
Family Name Arizón Benito
e-mail enrique.arizonbenito@gmail.com

EDUCATION

1995 - Today: Internet
1992  - 1999: Bachelor's degree (5 years) in Physics (University of Zaragoza)

Certifications

Certification Issued by Expiration Date
R3 Corda Certified Developer R3 Consortium N/A
Microsoft Azure Developer Associate Microsoft Jun 2022

About me

Software Architect with wide experience managing the Software Development Life Cycle (SDLC) of embedded, front-end, middleware, back-end, distributed, decoupled, async/reactive platforms wit more than 20 years of experience with different technology stacks citing Golang, Java (core, J2EE, Spring, Vert.X), Node.JS, Python(core, Django, Numpy/Pandas, Twisted), C/C++ (gcc/gdb, Valgrind, ... ), Embedded/Mobile (Android, Yocto), DevOps (git, shell scripting, Linux tool chain, containers, ...), web standards (HTML/JS,PWA, OAuth2/OpenID, ...), API design (local and remote -RESTFull/gRPC/GraphQL), Technical documentation (UML, taxonomies, QA flows, CMS&static web site generation, ...), Software Security (OS layer, network, OWASP, cryptography) ...


For the last 7 years I've been focused in anything related to Web 3 technologies focusing on public and permissioned Blockchain and Self Souvering Identity and related use cases (Decentralized finances, traceability, data transparency, ...). )

VISUAL SUMMARY COMPANY/YEAR

YEAR 20..
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
DARATEL
CC University Z.
FreeLance
W.P.R.
DiversiaTV
Viotech
Everis/NTT-Data
Accenture


VISUAL SUMMARY TECHNOLOGY/YEARS OF EXPERIENCE

1 Year 2 Years 3 Years 4 Years 5+ Years
 Programming&API design
 Frontend Development (JavaScript/TypeScript,Angular/Preact/QT/GTK/,...)
 Middleware/Backend Development (VertX/Spring/JEE, GoLang, Twisted/Django, ESB, ETL/Batch, ...)
 TCP/IP (+REST, RPC, gRPC, ...)
 Java/Java EE/Spring
 Linux/UNIX (GNU utils, profiling, low-level-monitoring, ...)
 DevOps(Git,Containers,Shell script,CI-CD, ...)
 Data Architecture (SQL/NO-SQL, Graph, Time Series, ...)
 Web Tech (JS,HTML5, REST APIs/GraphQL, Cache, ...)
 Blockchain/FinTech crypto
 Micro(Decoupled) Services
 Distributed Architectures (Event-Stream/Async/Strong-Consistent/...)
 C (stdlib/glib, glibc)
 Go Lang
 Real Time app
 Embedded(uControllers,LUA,uPython,cross-compilation,...)
 Android+NDK
 C++ (< v11)


VISUAL SUMMARY INDUSTRY/YEARS OF EXPERIENCE

1 Year 2 Years 3+Years
 IT & Telecommunications
 Consultancy Services
 Media & Entertainment
 ERP
 Telephony Applications(IVR)
 Fintech(Blockchain, Payments, HFT)
 Manufacturing

WORKING EXPERIENCE

Note: Technologies used are highlighted using this format
Date January 2025 - Today
EmployerAccenture
TitleTeam Lead/Consultant
Duties
  • Software architect
    • Analysis of requirements and flows for integration of 3rd party service providers into microservice architecture
    • Development, testing and monitorization of related microservices following "clean architecture" patterns
    • "GitOps" deployments
Related Technologies
  • Architecture: API REST
  • Architecture: micro (decoupled) services
  • Architecture: Reactive programming
  • Dev Stack: GOLang / GoKit (micro development), Python -BDD testing-
  • Dev Stack: Kafka
  • DevOps/k8s: Kubernetes
Date June 2023 - January 2025
EmployerAccenture
TitleTeam Lead/Consultant
Duties
  • Architect Lead for the development of the Spanish implementation of the European Digital Wallet.
Related Technologies
  • Cryptography standards
  • Architecture: API REST
  • Architecture: Async. API
  • Standards: OAuth/OpenID-Connect
  • Standards: OIDC4VCI/OIDC4VP (OIDC extensions)
  • Dev Stack: Java 11/17, Kotlin, NodeJS
  • Dev Stack: JMS
  • Dev Stack: Shell Scripting
  • DevOps: Spring/Gradle
  • DevOps/k8s: Kubernetes&OpenShift
  • DevOps/Cloud: AWS EC2 + ALB + AIM
  • DevSecOps/Cloud: some "approach" to Service Mesh with Istio/Envoy
Date February 2022 - March 2022
EmployerAccenture
TitleTeam Lead/Consultant
Duties
  • Architecture design support for the development of an Cross Bording RTGS system
Related Technologies
  • Blockchain: Ethereum, ERC-20 tokens (backed by gold)
  • Cloud : AWS ECS, AWS SQS, AWS IAM(Roles, Policies, STS,...), AWS API-Gateways, Terraform
  • Dev stack: NodeJS, AWS Lambda
  • DevOps: Docker
  • DevOps: Terraform, Shell scripting
Date July 2021 - June 2023
EmployerAccenture
TitleTeam Lead/Consultant
Duties
  • Study and analysis of blockchain architectures (Fabric, Ethereum, Corda R3) and financial-cryptography related technologies
  • Development of Accelerator Asset for (public and permissioned) Blockchain-based products
  • Collaboration in pre-production Ethereum based solution for important International Bank using AWS cloud technologies
Related Technologies
  • Dev Stack: GO Lang
  • Dev Stack: Ethereum/Solidity/Truffle
  • Dev Stack: Kotlin/Corda R3
  • Dev Stack: Rabbit MQ
Date July 2016 - June 2021
EmployerEveris (an NTT Data Company)
TitleSolutions Specific Knowledge Analyst
Duties
  • Study and analysis of blockchain architectures (Bitcoin, Ripple, Ethereum, Corda R3, Lightning,... ), and financial-cryptography related technologies
  • Initial java implementation of CryptoConditions (Crypto-Condition spec) and collaboration in the development of Interledger Protocol Java implementation and PoC ledger
  • Development of generic Ethereum development framework for non-repudiable tracing, and probe of existence using Java, Kotlin, VertX and Kafka(JSON/JSON-Schema) for the FrontEnd REST API and web3j for the Blockchain "backend" as well as other PoC Blockchain applications for Insurance, Public Sector and finance (exchanges, auctions, ...)
  • Development of PoCs Decentralized Applications (DApps) based on Angular 10 for the front-end ("wallet") transacting against Solidity smart-contracts executing on permissioned/consortium Ethereum networks.
  • Collaboration in different European Commission projects designing and developing based or related to blockchain highlighting blockchain notarization projects for Europass including production deployments, and technical support and advise for the European Blockchain Service Architecture framework (EBSI) in areas like functional testing and adoption of Solidity development "best-patterns".
  • Ethereum backed software for control of Real State power-supply and gas provisioning for a major international firm.
  • Study of Distributed Digital Identity solutions ("Self Souverign ID") backed by Ethereum public/consortium networks and W3C DID and W3C Verifiable Credentials (draft) standards
  • Internal introductory and advanced blockchain training to IT personnel
  • Design of the blockchain architecture (smart-contracts and middleware) and computing/deployment infrastructure for a consortium network focusing on automatic payments and billing of Electric Car stations.
  • Deployments based on monolitic and micro(decoupled) architectures based on different tecnologies.(JEE app servers, tomcat, Kubernetes/OpenShift, standard/contanerized linux deployments, Azure pipelines, ...)
Related Technologies
  • Blockchain: Bitcoin, Ripple, Ethereum, Corda R3, Lightning, ...
  • Dev. Stack: Java, Kotlin, VertX, web3j, Solidity
  • Software Architectures: monolitic and micro(decoupled), Kafka, asynchronous, event-streams
  • Data Architecture: JSON/JSON-Schema, Eventually consistent distributed databases ("blockchain")
  • Front-End: Angular 10
Date September 2015 - July 2016
EmployerEveris (an NTT Data Company)
TitleSolutions Specific Knowledge Analyst
Duties
  • Software integration and system integration(Java/JEE/Spring, Docker)
  • Web Component developer (Javascript, JQuery, CSS, Selenium functional-testing)
  • Java implementation of the Interledger protocol in Java/Vert.X and integration with Node.JS reference implementation.
Related Technologies
  • Dev Stack: Java,JEE,Spring, Vert.X, Node.JS
  • DevOps: Docker
  • FrontEnd: Javascript, JQuery, CSS, Selenium functional-testing
Date January 2015 - June 2015
Employer"Freelance"
TitleSoftware developer
Duties
  • 2/3-tier Web Software development
  • code review and quality assurance.
  • Software integration.
Related Technologies
  • Dev. Stack: Java/JEE/Spring, Python, PHP, C/C++, JavaScript
Date October 2011 - December 2014
EmployerViotech Labs
TitleServices Development Manager
Duties
  • Coordination&implementation of a cross-platform system (Android, iOS, Web) home entertainment system. The system is composed of a home server ("advanced set-top box") able to adapt and stream content to the different clients. Other provided functionalities include a multi-channel sharing mechanism, chat/video-conference, smart-TV functionalities -for example possibility to watch TV and browse the web simultaneously-
  • Development of the server based on Python+Twisted (API design, unit-test, functional-tests, documentation).
  • Development of the Web client based on HTML+Javascript+CSS, using advanced HTML5 technologies (WebSockets, WebRTC, AJAX, ...).
  • The server is about 15000 lines of Python code and the HTML client about 17000 lines of javascript code.
  • Research and integration of different technologies for video content adaptation (transcoding, bandwidth adaptation, HLS & DASH streaming).
    Development and support of a multithreaded C server to transcode in parallel live(real time transcoding) TV. Creation and maintenance of the Debian packages and "continuous-integration" infrastructure.
    Adaptation to embedded ARM systems using the cross-compilation GCC tool chain.
  • Support for the R&D Alicante project, mainly as software developer, implementing different protocols and technologies presented in the software stack/architecture. (with different services implemented in Java/JEE/Spring, Python and PHP)
  • Development of an embedded application (implemented in LUA with C extensions and an HTML5 Interface) for P2P video delivery
Related Technologies
  • Dev.Stacks: Python+Twisted, C, LUA, Java/JEE/Spring
  • Front-End: HTML5, WebSockets, WebRTC, Video Content Adaptation (DASH, HSL)
  • Software Architecture: Real Time, Client/Server, P2P,
  • Data Architecture: JSON, XML, binary compressed video protocols.
Noteswork environment: French and English
Date May 2010 - Sep 2011
Employer"Freelance"
TitleSoftware developer
Duties
  • Development of a VoiceXML custom front-end to control a telephony system based on Siatvox. The system includes the development of a C++ dll extension to the Siatvox platform, a java extension to JVoiceXML as well as an intermediate (java) message broker to provide for asynchronous communications between both ends (Siatvox and JVoiceXML).
  • Development of a Java Siruna adaptor to automatically translate HTML into VoiceXML.
  • Development of a (Java+Spring+Hibernate) webapp front-end for the administration and monitoring of the systems just described.
  • Development of a C++ (event-driven) application for Samsung Bada phones providing a native (multi-)touch interface to PaginasAmarillas (YellowPages) as well as integration with Google Maps through an embedded browser.
  • Development of an webapp for the administration of an custom IVR setup. The application was developed using PHP+Smarty+MySQL and JQuery (javascript) for the Web UI.
Related Technologies
  • Dev Stack: PHP, C++, Java+Spring+Hibernate, Siatvox
  • Software Architecture: Client/Server, Mobile,
  • Front-End: VoiceXML
Date April 2007- September 2011
(I continued to work simultaneously for World Premium Rates as external IT consultant up to July 2009).
Employer DiversiaTV
Title System Integrator
Duties
  • Creation of the hardware requirements & software specifications for a custom Video On Demand solution and entertainment system for hotels and hospitals.
  • PHP/Javascript/CSS/Shell script programming.
  • SVN Repository administration&coordination.
  • development/maintenance of a custom network-bootable PXE linux distribution for embedded systems (VIA fanless and Intel atom clusters). By 2009 there were more than 1000 deployed clients working 24x7.
  • quality-assurance(manual checks and inspection of source code as well as development of unit-tests).
  • Development of a plugable system to connect the Video On Demand to Hotel's management software, either directly or through the mediation of the Char uTile middleware.
  • (July 2009 to October 2009) :implementation and manufacturing control of an universal infrared transceiver controlled by software. The hardware was designed to be fully adaptable to different IR protocols and provides extra I/O ports to simplify integration with domotic systems. It was based on the previous design from Albert Huitsing FTDI design with a few bugs fixed (see cite 2-7-2009 about Enrique's patch)
Related Technologies
  • Dev. Stack: PHP/Javascript/CSS/Shell script
  • Dev Ops: Subversion (SVN)
  • Software Architecture: Video On Demand streaming, Midleware
  • Hardware: micro-controller
Date December 2005 - July 2009
Employer World Premium Rates
TitleR&D - Software Developer - Linux System Administrator
Duties
  • Studying, designing and implementing new payment systems based on Premium SMS & Phone calls, as well as automating & monitoring of IT systems and billing processes (watchDog, automated log reporting,...).
  • Porting/correcting/updating existing documentation to the new CMS based on Plone
  • Development of a multi-threaded web app offering real time statistics & charts (0.5 seconds maximum delay with up to 100 simultaneous users). Major Spanish TV broadcasting companies -Endemol, Tele5, Antena3, ...- use it in a daily basis to check audience response.
    The chart system was developed with the help of The Dojo Toolkit (100% Javascript+SVG, no flash plugin).
    The final code added up to 8874 lines of java, 3627 lines of jsp, 800 lines of javascript and about 1500 lines of shell scripts for supporting task. (HTTP unit-tests, deployment, backups, logging facilities).
  • Integration with external messaging systems (mBlox, Latinia and custom designed WAN connectors).
  • Development of supporting infrastructure for telephony applications (CMS, call-centers, TV shows).
    Development of a bus-bridge to control the internal PBX call flow through externals Java servlets
  • Replacement of time-critical database queries with in-memory java chache for real-time applications. (improving the response time of applications by orders of magnitude)
  • Multimaster clustering of Java applications using Terracotta.
Related Technologies
  • Dev Stack: Java, Javascript
  • Front End: Dojo Toolkit
  • Content Management System: Plone
  • Software Architecture: client/server, middleware, distributed processing
Date June 2005 - December 2005
Employer "Freelance"
Title Freelance Consultant
Duties
  • providing advice for  modeling, developing and integrating database based solutions for the enterprise using standard Web technologies (J2EE, Spring Web Flow, ...)
  • custom python-based solutions for fast development.
Date October 2002 - September 2003:
(I continued to work as freelance consultant for DARATEL).
Employer CENTRO DE CALCULO of the UNIVERSITY OF ZARAGOZA  (http://www.unizar.es/sicuz/)  
(After passing a national public entrance exam, 4th classified over 200 examined.)
Title Programmer-Analyst
Duties
  • planning of the deployment of a  802.11g network over the Campus with Central Authentication based on  802.11X standards (EAP and RADIUS)
  • Study of different solutions for VPN technologies 
  • Maintenance of several Solaris 8/9 servers
Date March 2001-November 2005
Employer DARATEL (http://www.daratel.com)
Title Programmer
Duties
  • Development of a custom Supply Chain/ERP+CRM Web application based on J2EE for internal/external use. JBoss was used as application server and PostgreSQL as DDBB.
  • Setup of Siemens  HiPath HG1500 PBX to VoIP gateways, including PBX trunking through DSL and IP Wan Networks, using Linux netfilter to provide QoS.
  • Setup and maintenance of clients servers:  SMTP/POP3/IMAP servers   running on Postfix, Spamassasin, Pymavis, Procmail
  • Setup and maintenance of the network firewall (Linux IPTable based), proxy-caches (Squid),  VPNs (OpenVPN with PKI), Terminal Servers, Windows Domain Controllers, Radius and LDAP.
  • Development of "small" applications based on  CGI Scripts.
  • Development of an Web Content Management System based on Plone+Archetipes.
  • Setup and maintenance of a Central Backup system.
Related Technologies
  • Software Stack: J2EE, CGI Scripting, Python+Plone
  • Front-End: HTML5, Server Side Rendering
  • DevOps: Linux, Postfix, Backups, VPNs, LDAP, Windows Authentication
  • Hardware: Siemens HiPath HG1500 PBX
  • Software Architecture: Client/Server
Date September 2000 - February 2001
Employer N/A - English student stay in Bournemouth - Dorset
Title Student (English practices)
Duties
Date October 1999 - March 2000
Employer N/A
Title Student
Duties
  • Development of a particle detector simulator using  GEANT4 (toolkit of physics libraries based on C++ and STL.). More info at: http://geant4.cern.ch/
Date March 1999 - October 1999
Employer N/A (Military Service)
Title Recruit
Duties
  • Updating of the computing system for the management of recruits including upgrading the graphics user interface of the data base (Access).
  • Development of an automatic system for periodic backups.
  • Networking the different computers available
  • Creation of an Excel+VBScript software for calculating effective staff work hours.

LANGUAGES

  • ENGLISH : Fluent
  • FRENCH : Fluent
  • ITALIAN : Basic
  • SPANISH : Native

External Links

WARNING: CONS

Skills or educations I am missing (in my "TO-DO" list) include:
  • better familiarity with ML/LLM/AI echosystem (right now just basic exposure to Ollama, and the Python/SciKit/NumPy/Pandas stack).
  • Big data technologies.
  • ELK stack.
Skills I am really bad at include:
  • Administrative work (keeping my CV updated, reporting working hours, ...)
  • PowerPoint tasks.
  • work without coffee.