Note: Technologies used are highlighted using this format |
Date | January 2025 - Today |
Employer | Accenture |
Title | Team 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 |
Employer | Accenture |
Title | Team 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 |
Employer | Accenture |
Title | Team 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 |
Employer | Accenture |
Title | Team 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 |
Employer | Everis (an NTT Data Company) |
Title | Solutions 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 |
Employer | Everis (an NTT Data Company) |
Title | Solutions 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" |
Title | Software 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 |
Employer | Viotech Labs |
Title | Services 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.
|
Notes | work environment: French and English |
Date | May 2010 - Sep 2011 |
Employer | "Freelance" |
Title | Software 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 |
Title | R&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.
|