About me

Alex Vall

I am a software architect focused on backend. I have experience in Microservices architectures developed in Java (Spring Framework - Boot, Cloud), Kotlin and kafka (async). I am always very focused on looking for open-source / infrastructure level solutions (Camunda for orchestration or OPA to handle authorization policies) rather than custom implementations. Any infrastructure level solution is usually better than a custom implementation. Remember !! People is first than processes !!

View Resume

My career

Wefox Group

.- Async RAG (AI) application to digitalise any insurance documents following regulatory rules & using different LLMs depending the use case.
End To End AI implementation & solution.
Async digitalisation using Celery & Redis as message broker.

.- PaaS (Platform As a Service with Multi-tenant strategy) to simplify the relation between distributors, brokers, manufacturers & final customers.

.- Design of the platform architecture (RFC's) & Implementation of the foundations library.

Technologies: Java 17, Spring Framework (Boot, Cloud), Python, AWS lambda authorizers, AWS RDS Postgres (RLS - Row Level Security), Redis (distributed cache), OPA (Open Policy Agent), AWS Lambda / Step Functions, AWS API Gateway, AWS EKS, JOLT, Haystack, Langchain, Weaviate, Flowise, FastAPI.

January.2023 - Today
Principal Architect (Platform foundations)

Wefox Group

.- Lead the Claims team to accomplish these goals:

  • New Claims API using ontology in the OpenApi definition of the damage (coverage extension) syntax definition.
  • Automatic fraud detection using AI.
  • Automatic car claim evaluation using AI.


Technologies: Java 17, Spring Framework (Boot, Cloud), Java 17 Spring Framework (Boot, Cloud), AWS Lambdas, AWS Step Functions, Apache Kafka, Apache Debezium, Google Dialogflow Chatbot (AI)

Jan.2021 - Jan.2023 (2 yrs)
Principal Software Engineer (Claims domain)

Wefox Group

.- API first adoption as a methodology to work.

.- Design a common Hexagonal Architecture (archetype) for all the Microservices implementations.

.- Microservice architecture (design and implementation) for ‘Backend For Frontend (BFF)’ to provide services to Mobile / Web Apps.

,- Microservice architecture (design and implementation) for backend core to provide business rules related with the new Insurance Company called ONE.

  • Step Functions and Camunda BPM for orchestration and Business Processes. Using BPMN notation. Claim coverage validation, Fraud detection. Calculate the costs of any claim.
  • gRPC (protobuf) for synchronous communication between Microservices.
  • Apache Kafka as a broker to work in async way.


Technologies: Java 17, Spring Framework (Boot, Cloud), GraphQL (Apollo), RDS Postgres, Apache Kafka, Camunda BPM, gRPC (protobuf)

March.2019 - Jan.2021 (2 yrs)
Senior Engineer

Financefox (Wefox Group)

.- IOS Mobile App for Switzerland market to facilitate the switch process between Insurance Companies. Viper architecture used.
.- Frontend for Backoffice (offers).
.- Monolith architecture (design and implementation) for Backend For Frontend.

Technologies: Swift, Cocoapods, Java 11, Spring Framework (Boot, Cloud), Spring Integration, Heroku Connect (Sync between Salesforce & Postgres), AngularJS

Dec.2014 - March.2019 (4 yrs + 3 mos)
Senior Engineer

Ameu8 (Everis)

.- B2B IOS Mobile App (ipad) for Monsanto (South Africa market).

  • Viper architecture as a design pattern (View, Interactor, Presenter & Router).
  • Possibility to work offline. Background synchronization.
  • Salesforce integration using a Java middleware (Backend For Frontend).

.- BCA (British Car Auctions). Shoppers use the app to confirm bets placed by the moderator.

.- BCP (Central Bank of Peru). IOS Mobile App (ipad, iphone) that automates all daily tasks of any end user.

Technologies: Swift, ObjectiveC, Cocoapods, SQLite, Java 11, Spring Framework (Boot), Spring Integration, Salesforce

Jun.2012 - Nov.2014 (2 yrs)
Mobile Engineer

Accenture

.- B2B IOS Mobile App (ipad) for Colomer (Revlon - cosmetics). Revlon’s sales team uses the app to sell in hairdressing salons.

  • Possibility to work offline. Background synchronization.
  • SAP integration using a Java middleware (Backend For Frontend).

.- Backend Application (Technotree) - Helsinki (Finland). Messaging Server for Telecommunications Operator (Swisscom, Sonera).

  • Voice mailbox (iphone), Video mailbox, SMS, Streaming, Alarms, Notifications
  • Developed using JAVA open source.


Technologies: Swift, ObjectiveC, Cocoapods, SQLite, Java 8, Spring Framework, JAX-WS-RS (cxf), Hibernate, JBOSS ESB (under JBOSS) as process orchestrator.

Jun.2008 - May.2012 (4 yrs)
Senior system Analyst

Skills

My projects

Spring cloud stream (Kotlin)

Useful sample to check Spring Cloud Stream with Kotlin.

...   ...

Spring cloud stream sample (java)

Consumer & producer.

...   ...

Kafka Schema Registry Confluent Avro Serializer

Schema registry & AVRO Serializer with kafka.

...   ...

Github stats

Print the status dashboard of your entire github acchitount.

...   ...

Jolt demo server to run transformations.

Jolt GUI app to run transformations.

...   ...

POC OPA K8S

POC to proof Open Policy Agent and K8S. Storing some data in OPA cache.

...   ...

JRedis

Simple Redis cache implementation in Java.

...   ...

POC BPMN to AWS-StepFunctions

POC to convert BPMN 2.0 to AWS Step Functions.

...   ...

Hexagonal Architecture Sample

Totally decoupled sample of Hexagonal Architecture (Spring & Java).

...   ...

Multiple datasources using Spring Boot

Multiple datasources with Spring Boot (Spring & Java).

...   ...

Raspberry

Domotic project using local Control Hub.

...   ...

Algorithms in java

Algorithms in java

...   ...

This website on Github

GitHub repo of this website.

...   ...

Interesting

ByteByteGo

Interesting site about system design.

Baeldung

Best practices for Java, Kotlin & Spring Framework.

Camunda

Camunda's process orchestration platform allows developers to design, automate and improve processes.

Open Policy Agent

OPA is an open source, general-purpose policy engine that unifies policy enforcement across the stack.

Homebridge

Bringing HomeKit support where there is none.

Node-RED

Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways.

Apache Flink

Apache Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams.

Apache Airflow

Apache Airflow is a platform created by the community to programmatically author, schedule and monitor workflows.

Apache nifi

Apache NiFi is an easy to use, powerful, and reliable system to process and distribute data.

Apache Hadoop

The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters.

Apache ShardingSphere

The Apache ShardingSphere. The distributed SQL transaction & query engine for data sharding, scaling, encryption, and more - on any database.

CodelyTV

Improve your coding & architecture level.

Udemy

A leading education site.

UOC

Open University of Catalonia.