Seeking a 2027 end-of-studies internship in France

Software
Engineer.

I build secure, reliable software systems and cloud infrastructure.

BackendCloudDevSecOpsSecurity

Right nowTally · financial ledger

Portrait of Abdelkrim Bellagnech

Currently building

Tally

Financial ledger · Initial setup

Retry-safe transfers and ledger reconciliation. Implementation is starting.

In progressFollow on GitHub
Abdelkrim Bellagnech / Based in Vannes, FranceA little about me

01

A little about me

Software engineering student in Vannes, France, following the ENSIBS–ENSET double-degree program in Software Engineering and Cybersecurity.

I enjoy building software with the full lifecycle in mind: how it is developed, delivered, operated, secured and observed.

More about me & certifications

02

Selected work

A few things I’ve built and contributed to, across AI, open source, and secure software.

Multi-agent platform · Authorization

Agora

A self-hosted multi-agent platform where every agent acts through the same permission checks, human review and audit trail. Its first production agent handles email.

  • Java
  • Spring Boot
  • Python
  • LangGraph
  • React
The engineering decision

Authorization runs outside the model. Editing an approved draft triggers a fresh check.

In practice
Open source

Language learning · Desktop app

Faseeh

A local-first desktop toolkit that turns videos, articles and books into language-learning material, extended through plugins. Built by a four-person team; I worked on the learning features around the core.

  • TypeScript
  • Electron
  • Vue
  • React
  • Vitest
The engineering decision

Subtitles, difficulty scores and word lookups, each behind a typed contract instead of a hard-wired provider.

In practice
Team project

RAG platform · Self-hosted AI

ENSET AI

A self-hosted academic RAG platform: students and staff chat with their own PDFs, get streamed answers with source-page citations, and admins run the whole thing from one console.

  • Python
  • Flask
  • React
  • PostgreSQL
  • MinIO
The engineering decision

Ask your course PDFs, get cited answers. Private chat, multi-provider LLMs and a full admin console, self-hosted.

In practice
Self-hosted

More to explore

Machine learning & distributed systems

Intelligent firewall · Machine learning

ML WAF

An intelligent web application firewall: a LightGBM model sits inline in a reverse proxy, unwraps obfuscated payloads, scores every request value for SQL injection and XSS, and explains each verdict live.

  • Python
  • LightGBM
  • scikit-learn
  • FastAPI
  • SQLite
The engineering decision

Unwraps obfuscated payloads, scores each value with LightGBM, and shows exactly why a request was blocked.

In practice
Working demo

Microservices · Event-driven banking

E-Bank

A digital bank built the way a real one is structured: five Spring Boot services behind a gateway, Kafka events between them, and a double-entry ledger that reconciles live. Runs with one Docker Compose command.

  • Java 21
  • Spring Boot
  • Spring Cloud Gateway
  • Eureka
  • Kafka
The engineering decision

Retry a transfer eight times at once and it still applies once. Pause Kafka and payments keep going.

In practice
Working demo

03

Skills & tools

From my GitHub toolkit to the things I build.

Inside my toolkit

Tools with a track record.

Pick a technology to explore my projects and the source behind my learning labs.

Backend & systems

In my projects

Java: Agora. Spring gateway with authentication, roles and a hash-chained audit log. E-Bank. Five banking microservices behind a gateway with Eureka discovery. SpringLite. Reflection-based injection, bean scopes and circular-dependency detection in a hand-built Spring-style container.

Agora

Spring gateway with authentication, roles and a hash-chained audit log.

E-Bank

Five banking microservices behind a gateway with Eureka discovery.

SpringLiteGitHub

Reflection-based injection, bean scopes and circular-dependency detection in a hand-built Spring-style container.

AI & security

In my projects

Python: Agora. Email agent and the capability-evaluation security service. ML WAF. Payload decoding, feature extraction and inline scoring in the firewall proxy. ENSET AI. Flask API with PDF ingestion, retrieval and streamed answers.

Agora

Email agent and the capability-evaluation security service.

ML WAF

Payload decoding, feature extraction and inline scoring in the firewall proxy.

ENSET AI

Flask API with PDF ingestion, retrieval and streamed answers.

Frontend

In my projects

TypeScript: Faseeh. Subtitle engines, difficulty estimation and dictionary services behind typed contracts.

Faseeh

Subtitle engines, difficulty estimation and dictionary services behind typed contracts.

Data & delivery

In my projects

PostgreSQL: ENSET AI. Users, roles, conversations and audit logs, with an advisory lock for safe migrations. Agora. Persistence for the agent platform.

ENSET AI

Users, roles, conversations and audit logs, with an advisory lock for safe migrations.

Agora

Persistence for the agent platform.

Cloud & observability

In my projects

Azure / Entra ID: Azure identity lab. Service-principal authentication against Key Vault and Blob Storage to simulate identity attacks in a controlled lab.

Azure identity labGitHub

Service-principal authentication against Key Vault and Blob Storage to simulate identity attacks in a controlled lab.

Foundations & automation

In my projects

C++: Huffman Compressor. Huffman trees and bit-level encoding in a compression learning project. Expression Evaluator. Stack-based arithmetic evaluation with operator precedence.

Huffman CompressorGitHub

Huffman trees and bit-level encoding in a compression learning project.

Expression EvaluatorGitHub

Stack-based arithmetic evaluation with operator precedence.

Explore my full toolkit45 technologies

The broader set of tools listed on my GitHub profile. The examples above show their use in selected projects.

45 technologies · from my GitHub profile

Java

Languages

Python

Languages

Go

Languages

TypeScript

Languages

C++

Languages

SQL

Languages

Bash

Languages

Spring Boot

Backend

Spring Security

Backend

FastAPI

Backend

Flask

Backend

Kafka

Backend

AWS

Cloud & platform

Azure

Cloud & platform

Docker

Cloud & platform

Kubernetes

Cloud & platform

Helm

Cloud & platform

Terraform

Cloud & platform

Argo CD

Cloud & platform

GitHub Actions

Cloud & platform

GitLab CI/CD

Cloud & platform

Linux

Cloud & platform

IAM / RBAC

Security & DevSecOps

OAuth2 / OIDC

Security & DevSecOps

JWT

Security & DevSecOps

Threat Modeling

Security & DevSecOps

Secure API Design

Security & DevSecOps

Trivy

Security & DevSecOps

tfsec

Security & DevSecOps

Cosign

Security & DevSecOps

KQL

Security & DevSecOps

PostgreSQL

Data & observability

Redis

Data & observability

Qdrant

Data & observability

MinIO / S3

Data & observability

Prometheus

Data & observability

Grafana

Data & observability

OpenTelemetry

Data & observability

RAG

AI & interfaces

Vector Search

AI & interfaces

LLM Agents

AI & interfaces

LangGraph

AI & interfaces

React

AI & interfaces

Vue.js

AI & interfaces

Electron

AI & interfaces

Latest public commits

  1. portfolioUpdate sitemap
  2. E-BankMerge pull request #6 from nassim7792/nassim7792-patch-4
  3. Tallychore: scaffold project structure
  4. ENSET-AIAdd README screenshots
  5. karembeRemove duplicate Currently Building section

04

Experience & education

Experience

  1. May 2026 – Aug 2026

    BIAM ConsultingInternship

    AI & Security Engineering Intern

    • 4 months
    • Paris, France

    Built BIAM AI, a platform for running AI agents safely: each agent only gets the permissions it needs, and sensitive actions wait for human approval.

    • Java
    • Spring Boot
    • Python
    • LangGraph
    • Docker
    Agora, the open-source version of BIAM AI
  2. Feb 2026 – May 2026

    Sopra Steria · ENSIBSIndustry project

    Cybersecurity Engineering Project

    • 4 months
    • Rennes, France

    Designed an EBIOS RM attack-path analysis platform with a student team, and presented it to Sopra Steria.

    • EBIOS RM
    • Threat intelligence
    • Risk analysis
  3. Jun 2024 – Sep 2024

    Hajji ElectroInternship

    Software Engineering Intern

    • 4 months
    • Selouane, Morocco

    Built a secure e-commerce administration platform, designed with security in mind from day one.

  4. Apr 2023 – Jun 2023

    RADEMInternship

    Web Development Intern

    • 3 months
    • Meknès, Morocco

    Built a meter-reading management app for water and electricity operations, with role-based access and dashboards.

    • Laravel
    • MySQL

Education

ENSIBS

Engineer’s degree, Software Engineering & Cybersecurity

  • Sep 2025 – Aug 2027
  • Vannes, France

ENSIBS–ENSET double-degree engineering program.

ENSET Mohammedia

Engineer’s degree, Software Engineering & Distributed Information Systems

  • Sep 2023 – Jun 2027
  • Mohammedia, Morocco

Double-degree program continued with ENSIBS.

EST Meknès

Associate’s degree, Computer Science

  • Sep 2021 – Jun 2023
  • Meknès, Morocco

École Supérieure de Technologie de Meknès.

Speaking

Feb 2026 · Speaker · BlablaConf 2026 · GeeksBlaBla

Ship Fast, Get Hacked Faster: L7a9i9a dyal Vibe Coding

A talk in Moroccan Darija on security flaws in AI-generated code: real incidents like the Tea App breach and slopsquatting, Veracode research on LLM code-failure rates, and practical defenses such as security-aware prompting, SAST/SCA, package firewalls and mandatory human review.

blablaconf.com
Beyond engineeringCommunity & leadership

Oct 2024 – Oct 2025

President

ENSPEC · ENSET Mohammedia

Led the English Speakers Community, coordinating public speaking competitions, workshops, cinema days, and student events.

Feb 2024 – Jun 2024

Community Volunteer

ENSET Mohammedia

Contributed to environmental awareness in Mohammedia through beach clean-ups, school outreach, campaign documentation, and tree planting.

06

Let’s talk engineering

Have a project, an opportunity, or an engineering idea to share? I’d be glad to hear from you.

Based in Vannes, France