
Aymen Hammami
Software Engineer | Unreal Engine & C++
Salary / Daily rate
Tunis, Tunisia
Freelance, open to permanent contract
Skills
Languages
About me
Intro
Junior Software Engineer with expertise in game development, AI/XR projects, and full-stack web applications. Developed innovative 3D procedural generation tools at Lanterns Studios and built scalable SaaS file management systems with microservices architecture. Specialized in Unreal Engine, C++, React, and modern software architecture for immersive gaming experiences.
Work experience
Software Engineering Instructor
SMU - South Mediterranean University (MSB- MedTech-LCI)
Jan 2025 - Present
1 year 10 months
Helping future software engineers learn the significance of Software Architecture, 4+1 View Model, UML Diagrams, and OOP Principles and how to use them in real-world projects.
Lanterns Studios
Mar 2024 - Present
2 years 8 months
Junior Software Engineer
Sep 2024 - Present
2 years 2 months
- Contributed to innovative Gaming / AI / XR / Web projects. - Designed and implemented scalable systems using SOLID principles, clean architecture, and object-oriented programming. - Worked closely with designers and artists to implement core systems, mechanics, modular props, believable AI behaviours and seamless user experiences.
Software Engineer Intern
Mar 2024 - Aug 2024
6 months
As part of my capstone project, I successfully developed a user-driven tool that is capable of procedurally generating 3D environments. A complete software development lifecycle was conducted where I worked on all the features of the tool listed below. Features of the tool: - Supports many layers of a 3D environment, such as foliage, rivers, buildings, and themes/biomes. - Any combination of the layers can be generated, with all elements blending together in an immersive way. - Using prompts, such as "Make me a forest", or "Create a desert", the tool generates a complete 3D environment that fits the prompt. - Using feedback, such as "Remove all the trees", "Make the flowers bigger", "Move the river to the right", "Add a path that leads from a building to another", the user can adjust the environment as they see fit. - Many customization and adjustment options are implemented, to make sure many of the user's prompts are supported. - Can generate a huge number of variations of the same environment. - Allows saving the generated 3D environment as a reusable Blueprint file, so that it can be used at any point at any level or project. - Supports many themes (forest, arctic, desert, canyon, fantasy, japanese...) which can be easily configured, extended or modified. New themes can be added in a simple way. - Can simulate multiple types of sunlight (sunset, sunrise, noon) to allow artists to view their generated environment under different conditions. - Seamlessly integrated within Unreal Engine 5 and consistent with its themes and colors
Software Engineer Intern
Lanterns Studios
Jun 2023 - Aug 2023
3 months
During the internship, I worked on a 3D remake of the classic Prince Of Persia (ATARI ST) using Unreal Engine 5, Blueprints & C++ My contributions: - Player Mechanics & Animations: This includes animation state machines, reworked player camera, locomotion mechanics (jumping, running, slow walking, hanging, climbing up, dropping down), fighting actions (equip/unequip weapon, dash, attack, parry) and interactions with gameplay objects. - Game Systems & Core Components: This includes a health system that works on any actor, falling damage set by a float curve, interface for interactable objects, player death manager that plays a different death animation depending on the lethal damage's type (spikes, sword, falling, poison..). - Customizable Gameplay Props: This includes a variation of doors, spikes, pick up items (different potions, weapons..), falling platforms, and interactable stairs that allow the player to proceed to the next level. - Enemy AI Behavior Tree & Perception: the AI is aware of the player and knows when to equip/unequip sword, chase the player, parry, evade and attack. When dead, the AI allows the player to perform a "finishing" animation. - UI & Tutorial using Unreal Motion Graphics: This includes the Main Menu UI, Health UI, the game's persistent countdown timer, tutorials for locomotion and weapon usage with adaptable button indicators depending on if you're using keyboard or gamepad.
Cynoia
Jun 2022 - May 2023
1 year
Tunis, Tunisia
Full Stack Developer
Aug 2022 - May 2023
10 months
Tunis, Tunisia
- Developed the entire file management feature for a SaaS application, handling both frontend and backend implementations. - Implemented a modern & clean UI with responsive components and state management to achieve a great user experience. - Designed and implemented a micro-services architecture for the system to ensure its scalability and availability. - Implemented authentication and authorization using JWT tokens and middlewares to protect routes and validate user roles. - Programmed a chunk-based file upload system using AWS S3 and folder hierarchies using recursive SQL queries in MySQL. - Built many features such as file browsing, downloading, sharing, adding favorites, tracking user activity and full CRUD operations.
Full Stack Developer
Jun 2022 - Jul 2022
2 months
Tunis, Tunisia
During each day of my internship, I learned new aspects of full stack development and web design. This opportunity helped me sharpen my critical thinking and technical skills, and pushed me to become a better team player, as well as a better software engineer. My contributions: - Actively participated in daily stand-up meetings and contributed with ideas. - Worked on the redesign of SQL databases from monolith to micro-services architecture. - Restructured SQL tables to support multiple organizations per account. - Successfully migrated existing pages from Vue.js to React.js and adapted them to the new databases. - Designed the entire stack of a file management feature from scratch, ensuring an optimal user experience when managing owned and shared files and folders.
Education
SMU - South Mediterranean University (MSB- MedTech-LCI)
Engineer's degree
2021 - 2024
3 years 7 months
SMU - South Mediterranean University (MSB- MedTech-LCI)
Pre-Engineering
2019 - 2021
2 years 1 month
did deutsch-institut Frankfurt, Germany
Certificate in German C1
2018 - 2019
1 year 1 month
Lycée Esprit Al Fikr, Tunisia
Tunisian Baccalaureate in Mathematics
2017 - 2018
1 year 1 month