Thabti Adem AmenBackend Developer

Skills & Technologies

A comprehensive overview of my technical expertise, from programming languages and frameworks to architectural patterns and cloud technologies. Built through years of hands-on experience in building scalable backend systems.

Programming Languages

Core programming languages I use for backend development

Java
Python
Go
JavaScript/Node.js
SQL
TypeScript

Frameworks & Libraries

Backend frameworks and libraries I specialize in

Spring Boot
Spring Cloud
Express.js
FastAPI
Gin
Hibernate
JPA

Databases & Storage

Database technologies and data storage solutions

PostgreSQL
MongoDB
Redis
Elasticsearch
Apache Cassandra
MySQL
ClickHouse

Message Brokers & Streaming

Event-driven architecture and message processing

Apache Kafka
RabbitMQ
Apache Flink
AWS SQS/SNS
Apache Pulsar

Cloud & Infrastructure

Cloud platforms and infrastructure technologies

AWS
Docker
Kubernetes
Terraform
Jenkins
GitLab CI
Helm
Istio

Architecture Patterns

Software architecture and design patterns

Microservices
Event-Driven Architecture
Domain-Driven Design
CQRS
Clean Architecture
Hexagonal Architecture
Circuit Breaker

Monitoring & Observability

System monitoring and observability tools

Prometheus
Grafana
ELK Stack
Jaeger
New Relic
Zipkin
Micrometer

Security & Authentication

Security practices and authentication systems

OAuth2/JWT
Spring Security
API Security
TLS/SSL
RBAC
SAML

Professional Certifications

AWS Certified Solutions Architect - Professional
Amazon Web Services2023

Credential ID: AWS-PSA-12345

Oracle Certified Professional, Java SE Developer
Oracle2022

Credential ID: OCP-JAVA-67890

Certified Kubernetes Administrator (CKA)
Cloud Native Computing Foundation2023

Credential ID: CKA-54321

MongoDB Certified Developer
MongoDB Inc.2022

Credential ID: MDB-DEV-98765

Expertise Summary
Key areas where I can provide the most value

Software Architecture

Designing scalable, resilient distributed systems with proper separation of concerns and clean interfaces.

Performance Optimization

Identifying bottlenecks and optimizing systems for high throughput and low latency at scale.

Technical Leadership

Mentoring teams, establishing best practices, and driving technical decisions in complex projects.