Javi Roman

Distributed Software Engineer - Cloud Native Big Data Specialist

About Me

More than 25 years passionately enjoying the world of Open Source. My professional career has been developed around four areas.

  • Big Data (Apache Software Foundation Big Data ecosystem)
  • Distributed Systems (Apache Mesos, Kubernetes, Openshift, Mesosphere DC/OS)
  • High Performance Computing (Sun Grid Engine, HTCondor, IceGrid, Slurm)
  • Embedded Systems (Yocto Project, OpenWrt, Embedded Linux Development Kit - ELDK)

Open Source Contributions

Kubernetes Big Data Engineering Group

https://github.com/kubernetesbigdataeg

image

Community resource for big data and data science related software projects on techniques and best practices for integrating with Kubernetes.

This group is different from Kubernetes Big Data User Group because, unlike Kubernetes User Groups where though their central goal is not a deliverable piece of work, one of the objectives of this project is to create user-ready deliverables and software tools.

image

AntelopeDB is a new Hybrid Transaction/Analytical Processing (HTAP) Database Platform. This is a personal on goning open source project (ASLv2.0) actively maintained (contributions are welcome). Architecture overview here.

image

Apache NiFi active contributor. Actually the contributions to this kind of huge projects is an ongoing process. My first code contribution was offically added in the Apache NiFi 1.12.0 release, in the New Feature section. Here a screenshot of the release changelog (marked the particular contribution).

image

image

PPMC (Podling Project Management Committee) for the Apache Myriad Incubator project.

This project (right now retired) was a highly specializated project in the context of Apache Mesos. According with the official description: “Apache Myriad enables the co-existence of Apache Hadoop and Apache Mesos on the same physical infrastructure. By running Hadoop YARN as a Mesos framework, YARN applications and Mesos frameworks can run side-by-side, dynamically sharing cluster resources.”. Some contributions here.

image

I was the maintainer of the official Apache Mesos package for Fedora. Currently not maintained, due to lack of community and maintenance of the Apache Mesos project.Some contributions here.

image

The Ben NanoNote (officially the NanoNote) was a pocket computer using the Linux-based OpenWrt operating system. An open-source hardware device developed by Qi Hardware, it was called the world’s smallest Linux laptop. This device was created by the team leaders of OpenMoko initiavite. My personal contrubution was the maintainer of Linux Kernel for the device, in particular the integration of in kernel tree WiFi driver. Some contributions here.

image

Openmoko was a project to create a family of open source mobile phones, including the hardware specification, the operating system (Openmoko Linux), and actual smartphone development implementation like the Neo 1973 and Neo FreeRunner. The whole project was sponsored by Openmoko Inc. I was a core developer with contributions around drivers related with the mobile vibrator and the backlight (screen inteisity) PWM driver. Some contributions here.

image

Esware Linux was a linux distribution entirely created in Spain. To date it has been the only linux distribution that was sold in El Corte Inglés mall. The distribution used as base a distribution based on RPM packages, later it started using DEB packages. Esware Linux was very popular in the Spanish Linux world. I was a founding partner of the company, and I was in charge of the technical direction of the company (as well as the main developer).

Profesional Experience

Keedio

https://www.keedio.com/

Software Engineer - CTO & Innovation Officer

Nov 2018 - present

My image Name

Chief Technology Officer and Innovation Officer. Guiding the short and long term needs of the organization, foused in resources designed to help the organization reach its objectives.

As a product development specialist’s the main job is to develop products, strategies, and business plans for upcoming products within their company. Watching the market trends to develop plans that will increase sales, establish deadlines, and ensure the product development teams are on schedule. The tasks that I perform in this position include designing, executing, and managing projects. Moreover, I research and compile reports on the state of the industry, trend forecasts, and competitive analysis. I also assist in the development and implementation of operational guidelines and objectives for the product portfolio and develop prototypes and document product specifications.

Stratio DB

https://www.stratio.com/home

Big Data Software Architect

Mar 2017 - Nov 2018 (1 yr 9 mos)

My image Name

  • Big Data as a Service
  • Microservices Architectures
  • Data Intensive Architectures
  • PaaS Big Data oriented with Red Hat Openshift and Mesosphere DCOS (Mesos)
  • Member of core team focused into installation process and bootstrapping with Red Hat Ansible.

Red Hat

https://www.redhat.com/en

Senior Architect

Nov 2014 - Mar 2017 (2 yrs 5 mos)

My image Name


OpenShift Container Platform architect. Architect for the client Mercadona focused on design, architecture, consulting and advice on the entire Red Hat technology portfolio.

  • Big Data as a Service (OpenShift Origin)
  • Big Data Enterprise Architectures
  • Data-intensive Computing
  • JBoss Data Virtualization platform
  • High Performance/Throughput Computing

CEDIANT (UAX)

https://www.uax.com/

HPC/Big Data Principal Architect and Software Engineer

Nov 2011 - Nov 2014 (3 yrs 1 mo)

My image Name


High Performance Computing and Big Data engineering architect at technology based company at Universidad Alfonso X El Sabio.

Technical background:

  • HPC Job Schedulers: IBM Platform LSF IBM Platform Symphony TIBCO Datasynapse GridServer HTCondor Open Grid Scheduler (Sun Grid Engine - SGE)
  • HPC hardware Accelerators: NVIDIA Tesla Intel Xeon Phi
  • Programming frameworks and languages: OpenCL NVIDIA CUDA OpenMP - MPI C/C++, Python, Java
  • BigData product development ecosystem.

Diebold Nixdorf

https://www.dieboldnixdorf.com/en-us/

Embedded Linux Software Engineer (Retail Systems)

Mar 2009 - Nov 2011 (2 yrs 9 mos)

My image Name


Wincor Nixdorf Spain Embedded Linux Engineer.

Wincor Nixdorf POS hardware specialist for WN retail customers: Carrefour, DIA, Mercadona, Caprabo, FeuVert, Leory Merlin, Eroski.

JavaPOS/Unified POS. Red Hat hardware certification (WN Beetle /iCLiCK). System programming. OS tunning, POS driver integrations.

Telefónica Digital

https://www.telefonica.com

Embedded Linux Software Engineer (Automotive Systems)

Feb 2008 - Mar 2009 (1 yr 2 mos)

My image Name


Member of Networked Vehicles Division at Telefonica I+D, TELINX distribution creator.

Technology involved:

TELINX: Telefónica Linux OS an OpenEmbedded based distribution for:

My image Name

  • Automotive On Boar Units (OBUs)
  • Automotive Infraestructure Road Side Units (RSUs)
  • Infotainments MIDs.

Interlab

https://www.interlab.es/

Embedded Sofware Engineer (VxWorks)

Jul 2007 - Feb 2008 (8 mos)

My image Name


Wind River VxWorks Board Support Package embedded software engineer.

Technology involved:

  • PowerPC industrial board for Radar control.
  • VxWorks Ethernet Bonding driver for PPC 860T microcontroller.

FON Wireless

https://fon.com/

Embedded Linux Software Engineer (Router Systems)

Feb 2007 - Jul 2007 (6 mos)

My image Name


Member of FON routers (La Fonera) Firmware Team.

Technology involved:

  • Atheros AR5006 SoC
  • OpenWrt Linux distribution for embedded devices

Prodys

https://www.prodys.net/

Embedded Linux Software Engineer (Audio Appliances)

Jun 2006 - Feb 2007 (9 mos)

My image Name


Linux kernel developer for firmware departement at Prodys:

Deployment of real time capacities for audio appliances with RTAI Linux kernel extensions and real time TCP/IP stack RTNET. Integration of FEC ethernet driver with RTNET for Freescale 860T PPC processors.

Development with:

  • MontaVista Linux Professional Edition SDK
  • Embedded Linux Development Kit (ELDK) from DENX Software Engineering.

DIA% Group

https://diacorporate.com/en/

Embedded Linux Software Engineer Team Leader (Retail Systems)

Jan 2001 - Jun 2006 (5 yrs 6 mos)

My image Name


Point of Sale System Department technical responsible for DIA% Group supermarket.

Head of POS R&D department. Most of my responsibilities involved to analyze the impact of new systems or technologies in the POS systems or POS environment. The inclusion of new hardware (RAID controllers for POS, hand-helds, fiscal printers, modems, …) could affect the correct operation of over 15 thousand Linux heterogeneous POS systems (Wincor-Nixdorf, IBM, Itautec retail systems).

Development and deployment of full Linux Red Hat based distro for Wincor-Nixdorf POS Beetle Systems, and IBM POS 4694 for DIA supermarket.

DIA% Linux Distribution was the world’s first deployment of Linux in massive retail environment.

Sun Microsystems

https://www.sun.com

Sun Microsystems Training Services Instructor

Oct 2000 - Jan 2001 (4 mos)

My image Name


Instructor for serveral Sun officials courses, like:

  • Fundamentals of Solaris 8 for Systems Administrators.
  • Solaris 8 System Administration I.
  • Shell Programming for Systems Administrators.

Esware Linux S.A.

https://www.esware.com

Head and co-founder Esware Linux Operating System

Sep 1999 - Sep 2000 (1 yr 1 mo)

My image Name


Esware Linux was company dedicated to facilitate development and encourage the creation of GNU/Linux projects, but ESware Linux not only develops a GNU/Linux Operating System, but also provides a global services structure that allows companies, professionals and home users to make Linux possible. Digital Mood announced that has acquired 40 percent of ESware Linux through the subscription of the first capital increase of this Spanish technology company dedicated to commercialization of Linux software and consulting and training on this operating system.

Skills

Programming Skills

image image


  • Java Software Engineer: SOLID principles, Design patterns, JVM performance tuning.
  • Red Hat Quarkus: Java framework tailored for deployment on Kubernetes. Key technology components surrounding it are OpenJDK HotSpot and GraalVM.

image image


  • Go Software Engineer: SOLID principles, Design patterns.
  • Go Operator SDK: An open source toolkit to manage Kubernetes native applications, called Operators, in an effective, automated, and scalable way.

image image image image


  • Python: Many years programming in Python from small CLI tools to API REST, RPCs (Zeroc Framework), and HPC complete frameworks. Some example in following table:
  • ReacJS: ReactJS, Javascript, TypeScript, and other front technologies, with strong experince in Red Hat Patternfly framework.
  • Erlang: Some experience in Erlang just for fun and study of this programming language.

System Skills

Containers Technology Name Description


Kubernetes Vanilla Kubernetes with Kubeadm


Apache Mesos Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems using containers technology


Red Hat Openshift Container Platform OpenShift Container Platform (formerly known as OpenShift Enterprise) is Red Hat's on-premises private platform as a service product


D2IQ Mesosphere DC/OS Datacenter Operating System built with Apache Mesos


Red Hat Podman Podman is an alternative to Docker, providing a similar interface. It supports rootless containers and a shim service for docker-compose.


Big Data Technology Name Description


Apache NiFi Germany


Apache Hadoop HDFS, Hadoop YARN Mexico


Apache Kudu Mexico


Apache Impala Mexico


Apache Hive Mexico


Apache Kafka Mexico


Apache Spark Mexico


Apache Ranger Mexico


Apache Atlas Mexico


Red Hat Debezium CDC Mexico


System Technology Name Description


Harshicop Vagrant Virtualization


Harshicop Vault Security


Harshicop Consul Service Discovery


Kerberos Security


Open LDAP Security


Ansible Infrastructure as code (IaC)


Salt Stack Infrastructure as code (IaC)


Yocto Project Embedded Systems

Methodological Skills

Solid hands-on experience in the execution of development projects using two agile methodologies:

  • Scrum framework
  • Scrumban agile approach (hybrid of Scrum and Kanban)

I incorporate in my methodological knowledge for software development two software testing techniques based on the following testing frameworks:

Testing Framework Name Metodology


Cucumber Framework Behavior-Driven Development (BDD)


Robot Framework Robotic Process Automation (RPA)

Education

Universidad de Huelva

Bachelor’s Degree in Computer Science

1990 - 1995

Bachelor’s Degree in Computer Science

The Bachelor of Computer Science or Bachelor of Science in Computer Science (abbreviated BCompSc, BCS, BSCS, BACS or B.Sc. CS) is a type of bachelor’s degree awarded after collegiate study in computer science. In general, computer science degree programs emphasize the mathematical and theoretical foundations of computing.

A Little More About Me

Professional photography studies. Editor of Street Photograpy Site: Fujifilm Street Photography