Amir BEN AHMED
Profile

Amir BEN AHMED

Backend Developer (Java — Distributed Systems — Cloud-Native)

4+ years of experience specializing in designing and building scalable, high-performance backend systems using Java, Spring Boot, and event-driven architectures. Strong background in RESTful APIs, microservices, distributed systems, and database design

Tunis, Tunisia
+216 21 576 004
benahmedamir@hotmail.fr

About Me

Professional Profile

Backend Developer with 4+ years of experience specializing in designing and building scalable, high-performance backend systems using Java, Spring Boot, and event-driven architectures. Strong background in RESTful APIs, microservices, distributed systems, and database design.

Experienced in performance optimization, messaging systems (Kafka), and clean architecture principles. Successfully migrated monolithic applications to cloud-native microservices architecture, achieving 22,000+ concurrent users with optimized API response times and enhanced system resilience.

Core Expertise

  • • Microservices Architecture
  • • High-Performance Applications
  • • Event-Driven Systems
  • • Real-time Communication

Languages

  • • Arabic (Native)
  • • English (Professional)
  • • French (Professional)

Professional Experience

Java Developer

Softylines

October 2021 - Present
Tunisia

Designed and developed scalable backend services using Java, Spring Boot, Kafka, MongoDB, SQL, and Redis. Wrote unit and integration tests using JUnit 5 and Mockito to ensure reliability and maintainability.

PopUps Platform

JavaSpring BootSpring CloudEurekaSpring Cloud GatewayKafkaMongoDBRedisQuartzDocker

Led the migration of a monolithic system to a cloud-native microservices architecture supporting 22,000+ concurrent users. Implemented service discovery using Eureka and centralized API routing with Spring Cloud Gateway. Designed event-driven communication between services using Kafka, integrated caching with Redis to improve performance, and scheduled distributed background jobs with Quartz. Optimized API response times, enhanced system resilience, and ensured high availability under production workloads.

BigBlueButton - Open Source Contribution

JavaScalaWebRTC

Contributed backend features related to microphone control and permissions. Worked on real-time communication flows and improved system reliability for large online meetings. Developed a Python desktop application using aiortc for partial screen sharing via WebRTC.

RentalSaga

JavaSpring BootSQLJPA

Developed backend services for a multi-agency rental management platform. Designed REST APIs for reservations, availability management, and financial tracking with strong data consistency.

We Quizz

JavaSpring BootMongoDB

Built backend services handling users, quizzes, scoring logic, and authorization. Focused on scalability, clean architecture, and maintainable code.

Backend Developer Intern

Bulldozer Tunisia

February 2021 - August 2021
Remote

Developed backend services using Node.js and CouchDB, focusing on REST APIs, data validation, and multi-tenant architectures.

Xpense

TypeScriptJavaScriptNode.jsExpress.jsCouchDB

Expense management system for internal company use. Implemented secure APIs and payment integration.

Featured Projects

PopUps - Cloud-Native Microservices Platform
PopUps - Cloud-Native Microservices Platform

Led migration from monolithic system to cloud-native microservices architecture supporting 22,000+ concurrent users. Implemented service discovery, centralized API routing, and event-driven communication with optimized performance and system resilience.

JavaSpring BootSpring CloudEurekaSpring Cloud GatewayKafkaMongoDBRedisQuartzDocker

Key Features:

  • Service discovery
  • Event-driven architecture
  • Distributed caching
  • Background job scheduling
RentalSaga - Multi-Agency Rental Platform
RentalSaga - Multi-Agency Rental Platform

Backend services for multi-agency rental management platform. Designed REST APIs for reservations, availability management, and financial tracking with strong data consistency.

JavaSpring BootSQLJPA

Key Features:

  • Reservation system
  • Availability management
  • Financial tracking
  • REST APIs
We Quizz - Interactive Quiz Platform
We Quizz - Interactive Quiz Platform

Scalable backend services handling users, quizzes, scoring logic, and authorization. Built with clean architecture principles and focus on maintainability.

JavaSpring BootMongoDB

Key Features:

  • User management
  • Quiz management
  • Scoring system
  • Authorization
BigBlueButton - Open Source Contribution
BigBlueButton - Open Source Contribution

Contributed backend features for microphone control and permissions. Worked on real-time communication flows and improved system reliability for large online meetings. Developed Python desktop app for partial screen sharing.

JavaScalaWebRTCPython

Key Features:

  • Microphone control
  • Real-time communication
  • Screen sharing
  • System reliability

Skills & Expertise

Languages
JavaSQLJavaScript
Backend Frameworks
Spring BootSpring MVC
Databases
PostgreSQLMySQLMongoDB
ORM / Persistence
Spring Data JPAHibernate
Messaging Systems
Kafka
Caching
Redis
Architecture
REST APIsMicroservicesEvent-Driven Systems
DevOps & Cloud
DockerAWS (EC2, S3, RDS, IAM)
Testing
JUnit 5Mockito
Tools
GitCI/CD pipelines
Certifications

Extending, Securing, and Dockerizing Spring Boot Microservices - LinkedIn Learning

Learning Spring with Spring Boot - LinkedIn Learning

Spring Boot 2.0 Essential Training - LinkedIn Learning

Spring: Framework in Depth - LinkedIn Learning

Advanced MySQL Topics - Coursera

Database Structures and Management with MySQL - Coursera

Version Control - Coursera

Introduction to Databases - Coursera

Become Java Developer (French version) - LinkedIn Learning

Go Java Full Stack with Spring Boot and Angular - Udemy

Server-side Development with NodeJS, Express and MongoDB - Coursera

Education & Interests

Education

Master's in Software Engineering and DevOps

Horizon School of Digital Technologies

Bachelor's in Computer Science and Multimedia

Higher Institute of Computer Science and Multimedia

🎯Interests

Video Games

Camping

When I'm not coding, I enjoy exploring new gaming experiences and spending time outdoors camping, which helps me maintain a healthy work-life balance and brings fresh perspectives to my development work.

Get In Touch

Contact Information

Location

Tunis, Tunisia

Connect with me

Send a Message