Portrait of Anis Hasni

Cloud Solution Architect at Capgemini

AWS Certified Cloud Practitioner and Solutions Architect – Associate

Based in Munich

Anis Hasni

From cars to cloud

I design and build infrastructure on AWS, and I came to it from the other end of the wire: four years validating telematics units in connected cars and the cloud backends they talk to.

At Capgemini Engineering I led validation for a carsharing pilot, tracing bookings from the app through API Gateway, Step Functions and DynamoDB down to the car’s telematics unit and back. Since August 2026 I work at Capgemini as a Cloud Solution Architect, currently running a multi-region Amazon Connect platform with Terraform and GitHub Actions.

I hold the AWS Solutions Architect Associate and Cloud Practitioner certifications, and this site runs on what I would recommend for it: S3, CloudFront, Route 53 and ACM. The trace on this page is your own request, measured as it arrived.

See my work on GitHub

Experience

2018 to today, at Capgemini, Capgemini Engineering and Altran

Capgemini

  • Cloud Solution Architect Aug 2026 – todayMunich

    Current project: Cloud DevOps Engineer and Solutions Architect on a cloud contact center platform, with Amazon Connect, AWS, Terraform and GitHub Actions.

    • Operate and extend a multi-region Amazon Connect platform on AWS.
    • Remediate cloud security and compliance findings across all regions and environments, from KMS encryption to access policies.
    • Manage infrastructure as code with Terraform across dev, QA and prod.
    • Deploy changes through a GitOps workflow: feature branches, pull requests and GitHub Actions.
    • Resolve Checkov security findings in Terraform code, with documented justifications.
    • Troubleshoot production issues across Lambda, API Gateway, S3 and CloudFront.
    • Detect and resolve configuration drift between the AWS console and Terraform.
    • Build Bash and AWS CLI scripts for deployment verification.

Capgemini Engineering

  • Sub-project lead, carsharing pilot validation May 2022 – Jul 2026Munich
    • Owned validation planning and quality assurance, reporting to stakeholders and function owners.
    • Validated AWS backend workflows on Step Functions, DynamoDB, S3, CloudWatch and API Gateway for process integrity and data consistency in production.
    • Monitored fleet assignment and vehicle data in Grafana, catching gaps between vehicle state and backend records.
    • Wrote risk protocols and statistical test reports used by project leads and senior management.
    • Ran maturity-level tests, test and problem management, and fault analysis of telematics and backend logs.
  • Working student, country rollout Jan – May 2022Munich

    Validated connected-car features across international market rollouts, checking compliance and feature parity country by country.

  • Bachelor’s thesis, anomaly detection Sep – Dec 2021Munich

    Built a pipeline that flags anomalous ECU behaviour in carsharing data over MQTT using variance analysis, replacing manual log review.

Altran Deutschland

  • Working student and intern, connected car E/E Oct 2018 – Aug 2021Munich

    Tested ECU functions, backend services and connected-car features, and supported system integration testing.

Certifications

Education

  • B.Eng. Mechatronics and Precision Engineering 2022

    Munich University of Applied Sciences (Hochschule München)

  • German language proficiency, DSH 2016

    Munich University of Applied Sciences

  • Abitur, mathematics 2014

    High school, Tunis

Skills

  • AWS

    Amazon Connect (contact flows), Lambda, API Gateway, S3, CloudFront, KMS, SNS, IAM, CloudTrail, CloudWatch, EC2, VPC, RDS, Route 53, Step Functions, DynamoDB; multi-region and multi-account

  • DevOps

    Terraform, infrastructure as code, GitHub Actions, CI/CD, Checkov, pre-commit, Git, Bash, Python

  • Connectivity

    Telematics units, MQTT, ECU diagnostics, on-board and off-board logs, backend protocols

  • Testing

    System integration, validation, maturity-level testing, test and problem management

  • Analysis

    Anomaly detection, root cause analysis, statistical reporting, Python with boto3

German, English, French and Arabic
Driving licences: B, plus internal test-fleet B1, B2 and E1

AWS projects

Architecture2 availability zones
PresentationApplication Load Balancer
ApplicationEC2 Auto Scaling, AZ aEC2 Auto Scaling, AZ b
DataRDS primary, AZ aRDS standby, AZ b
Resourceseu-central-1
VPC10.0.0.0/16, public and private subnets
ALBHTTP to target group, health checks
Auto Scalingmin 2, max 4, across both zones
RDSMulti-AZ, synchronous standby
IAMinstance role, least privilege
Security groupsALB → app → database only
CloudWatchalarms on CPU and target health

Three-tier app

Load-balanced EC2 with RDS Multi-AZ failover

Code on GitHub
Request pathHTTPS only
DNSRoute 53 alias record
EdgeCloudFront distribution
TLSACM certificate, us-east-1
OriginS3 bucket, private
Distribution settingsdeployed
Origin accessOrigin Access Control, bucket not public
Viewer protocolRedirect HTTP to HTTPS
Default root objectindex.html
CertificateACM, issued in us-east-1
Alternate domainsanishasni.com, www
Servers to patchnone

This website

Static hosting on S3 and CloudFront, no servers

Trace your request
Event flowin development
InAPI GatewayLambda
QueueSQS
WorkECS on FargateBedrock
StateDynamoDBCloudWatch
Build plan2026
IngestAPI Gateway to Lambda, validate and enqueue
BufferSQS with a dead-letter queue
ProcessFargate workers scale on queue depth
EnrichBedrock summarises each event
StoreDynamoDB, keyed by event id
WatchCloudWatch dashboard, real time

Event-driven

Serverless pipeline with real-time processing, in development

$ iam-audit scan --profile prod
Scanning account ...

  users            14
  roles            37
  policies         52

  ! AdministratorAccess on 2 users
  ! 3 access keys unused for 90+ days
  ! "Action": "*" in policy ci-deploy
  ok MFA enabled for all console users

Report written to audit-report.json
Checksplanning
Wildcards"Action": "*" or "Resource": "*"
Admin accessusers and roles with full access
Stale keysaccess keys unused for 90 days
MFAconsole users without MFA
OutputJSON report and a summary

IAM audit

A Python and boto3 CLI for risky IAM settings, in planning

How I got here

I grew up in Tunis and finished my Abitur there in 2014, with mathematics as my focus. Two years later I passed the DSH and started mechatronics and precision engineering at university.

From 2018 I worked on connected cars, first at Altran, then at Capgemini Engineering. Most of that time went into finding out why a car and its backend disagreed, reading on-board and off-board logs until the cause was clear.

The carsharing pilot is where the cloud side took over. The faults I chased lived in Step Functions and DynamoDB as often as in the car, so I learned AWS properly and certified as a Solutions Architect.

Now I design those systems instead of testing them. I work in German, English, French and Arabic, and I bring a tester’s habit to every design: ask first how it will fail.

Anis HasniCloud Solution Architect, Capgemini

Hiring for a cloud role?

Leave your email and I’ll reply within a day.

It goes straight to my inbox. Prefer to write first? Use the address below.

Email
anishasni50@gmail.com
LinkedIn
linkedin.com/in/hasnianis
GitHub
github.com/anhasni
Credly
credly.com/users/anishasni