Alex TarverdyDATA ENGINEERING
Streaming & ingestion · Professional experience

Keeping banking data moving.

Real-time consumers, incremental ingestion and orchestration across relational and document databases at blu Bank.

Professional experience at blu Bank. This summary describes responsibilities and technology use, not a public release of the bank’s architecture.

KAFKA → PROCESS → STORE. Conceptual workflow.
Conceptual illustration of the engineering focus.

The context

Banking data workflows need to move transaction and profile changes into downstream systems. My work at blu Bank combined real-time consumption with incremental ingestion and orchestration.

My contribution

I built Kafka consumers in workflows sending transaction and profile data to PostgreSQL and MongoDB. I also worked extensively with Python and Faust for incremental ingestion and used Apache Airflow for orchestration, with some additional PySpark work.

Engineering considerations

Data movement requires decisions about failures, retries and the relationship between consumption and persistence. The right design depends on the source, destination and recovery requirements.

  • Define what happens when processing or a database write fails.
  • Understand the effect of repeated delivery on downstream state.
  • Make ingestion progress and orchestration dependencies observable.
  • Keep operational recovery understandable to the team.

What this experience demonstrates

This work developed my ability to implement ingestion across languages and storage systems and to connect application-level processing with data engineering workflows.

It is the foundation of my interest in replay, idempotency and failure recovery. The conceptual articles on this site explore those topics without claiming they document a specific proprietary implementation.

Let’s work together

Have a data challenge
or a role in mind?

Let’s discuss the problem, the team and where I could contribute.

Start a conversation

What are you working on?

Tell me about your team, a role or a data challenge.

20–3,000 characters. Please leave out sensitive data and credentials.

Your message and reply address are sent to Alex by email. Cloudflare checks for spam; Resend delivers the email. Privacy details.

Prefer email? [email protected]