Ahmed Yosri, Developer in Bucharest, Romania
Ahmed is available for hire
Hire Ahmed

Ahmed Yosri

Verified Expert  in Engineering

Game Development Developer

Location
Bucharest, Romania
Toptal Member Since
October 30, 2019

Ahmed has been a generalist game developer since 2012. He has worked on gameplay, shaders, artificial intelligence, full-stack, and performance at companies such as Gameloft, Forgotten Mines, and an Egyptian startup. He enjoys development as much as learning new technologies and algorithms.

Portfolio

Electronic Arts
3D Games, C++, C++14, C++17, C#, C#.NET, Managed Extensibility Framework (MEF)...
Gameloft
Unity, C++14, Unity3D AI, Algorithms, Artificial Intelligence (AI)...
Freelance on Toptal
Unity3D, C#, Algorithms, .NET, Unity2D

Experience

Availability

Part-time

Preferred Environment

Unity3D, C#, C++, Windows

The most amazing...

...gameplay features I've created was a ML-based combat system implemented in Bain's Redemption, a 3D slashing/shooting game.

Work Experience

Software Engineer II

2020 - PRESENT
Electronic Arts
  • Improved the AI behavior tree tool for Frostbite engine customers by adding new features, proposing improvements, and keeping documentation up to date.
  • Handled customer requests from different timezones through dedicated channels, creating tickets, resolving bugs, and reporting to them.
  • Refactored the code to remove code duplication and continuous integration on the main branch.
Technologies: 3D Games, C++, C++14, C++17, C#, C#.NET, Managed Extensibility Framework (MEF), Artificial Intelligence (AI), Perforce, Jira, Confluence, .NET

Senior Game Programmer

2017 - PRESENT
Gameloft
  • Worked on gameplay, AI, and shaders for Modern Combat: Rogue League.
  • Re-engineered 75+ classes to implement objects pool to eliminate micro-freezes.
  • Reduced memory leaks from 100+ MB per level to 0 MB.
  • Developed a goal-oriented planning AI system to replace state-machine-based logic.
  • Collaborated closely with producers, animations, and sounds to implement different gameplay features.
  • Collaborated with QA and data tracking teams to implement data tracking in the game.
  • Developed various shaders like LUT, aiming, and character highlighting.
Technologies: Unity, C++14, Unity3D AI, Algorithms, Artificial Intelligence (AI), Game Tools Development, Unity3D GUI Development, 3D Games, Game Development, Subversion (SVN), OpenGL ES, XML, Lua, Unity3D, C#, C++, Unity2D

Senior Unity Developer

2020 - 2020
Freelance on Toptal
  • Defined and updated MVP plan regularly (five sprints plan).
  • Created a layer over house generation asset to extend the functionality to control individual rooms/floors/buildings.
  • Developed one-to-many Dijkstra-based piping system.
Technologies: Unity3D, C#, Algorithms, .NET, Unity2D

Senior Unity Developer

2020 - 2020
Freelance on Toptal
  • Ported the project to Android and reduced build size to less than 100 MB (40% size reduction).
  • Integrated Amazon's Polly and created a tool to generated audio files from lesson files.
  • Updated game's text-to-speech from runtime to cached files system.
Technologies: Unity3D, Unity2D

Unity Developer (Remote)

2016 - 2017
Forgotten Mines
  • Integrated Gameroom and Steam authentication in the game.
  • Kept the game up to date with the latest SDKs from SendGrid, Facebook, and Steam.
  • Designed and implemented invitations and rewards system (full-stack development using Azure).
  • Implemented the following shaders: Planetarium ocean, clouds, and lava.
  • Worked on various client-side features.
  • Completed code reviews and peer-to-peer reviews.
Technologies: Unity, Algorithms, Unity3D GUI Development, 3D Games, Game Development, Subversion (SVN), Universal Windows Platform (UWP), Steam, Facebook, SendGrid, Azure, Photon, Unity3D, C#, .NET, Unity2D

Unity Lead Programmer

2014 - 2017
Penta Value
  • Designed and fully implemented nine Unity3D projects (3/2D apps/games) and helped to ship another two.
  • Developed a Kinect v2 Avateering wrapper used in five projects and a Kinect Framework used in four projects.
  • Explained to potential investors how to monetize existing projects.
  • Handled communications with freelance 3D artists to cope with project requirements.
  • Managed the hiring process and ramping up for two junior developers and introduced them to existing projects.
  • Conducted code reviews for fellow developers.
  • Worked with iOS, Android, and back-end developers to deliver RoboApp, a cross-platform native application building system.
Technologies: Unity, Unity3D Pathfinding, Algorithms, Artificial Intelligence (AI), Game Tools Development, Unity3D GUI Development, 3D Games, Game Development, Git, Subversion (SVN), Augmented Reality (AR), Virtual Reality (VR), Microsoft Kinect, Unity3D, C#, .NET, Unity2D, WebGL

UE4 Developer (Remote)

2014 - 2015
2ndborn
  • Created a 3D multi-layered platforming demo.
  • Handled the technical side including repo setup, introducing team members to version control, and how to organize assets and animations.
Technologies: 2D Games, 3D Games, Game Development, Git, C++, Unreal Engine 4

C++ Game Programmer (Remote)

2013 - 2014
Modern Entertainment HQ
  • Developed reinforcement learning-based AI that could adapt to any player style in less than five battles.
  • Developed multi-tier behavior trees that integrated with ML-based AI.
  • Enhanced engine memory consumption during load by ~75%.
  • Developed multi-scene editing feature to our engine.
  • Developed mini-map shader.
Technologies: C++14, Machine Learning, Algorithms, Artificial Intelligence (AI), 3D Games, Game Development, Git, DirectX 11, C++

Machine Learning and Multi-tier Behavior Tree Code Snippet

This is the core part of the ML-based combat system I developed in 2013 for Bain's redemption, a 3D slashing/shooting game.

Component-based Architecture

In this sample, I developed a component-based architecture that allows you to create a full Match-3 game and more.

Also, it allows you to create scenes, prefabs, add sounds, among other features.

Languages

JavaScript, Swift, C++14, C#, C, C++, C++17, C#.NET, MaxScript, Lua, XML, Java, Python, SQL

Frameworks

Unity3D, Unity, Microsoft Kinect, .NET, Unity2D, Photon, Unreal Engine 4, OpenNI, Photon Unity Networking (PUN)

Libraries/APIs

TensorFlow, OpenGL ES, Managed Extensibility Framework (MEF), DirectX 11, Sockets, REST APIs, WebGL

Tools

Subversion (SVN), Git, Amazon Polly, SendGrid, Perforce, Jira, Confluence

Other

Unity3D GUI Development, Games, Game Development, Game Tools Development, 2D Games, 3D Games, Freelancing, Unity3D AI, Unity3D Pathfinding, Augmented Reality (AR), Virtual Reality (VR), Shaders, Processing & Threading, Linear Algebra, Algorithms, Artificial Intelligence (AI), Reinforcement Learning, Machine Learning, Multiplayer, Unity Game Assets, Facebook, CryENGINE 3, Unity Editor Scripting

Storage

JSON

Paradigms

RESTful Development

Platforms

Firebase, Windows, Steam, Universal Windows Platform (UWP), Azure, iOS, Android

2008 - 2012

Bachelor of Science Degree in Computer Science and Bioinformatics

Ain Shams University - Cairo, Egypt

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring