Career Profile
Experienced programmer with a track record of developing high-quality medium to large-scale games, highly scalable server applications, and CI/CD to test and deliver builds. As a team leader, I helped many engineering teams achieve their goals by following best practices.
An author of a well-received book on Unity game programming published by Packet, an invited speaker at many universities, and a blogger about game development since 2009.
-
Extensive programming experience writing C# and C/C++ in medium to large-scale projects.
-
AWS Certified Developer with years of experience developing highly scalable applications.
-
Game programming expertise using Unity, Unreal, and many other proprietary engines.
-
Knowledge of debugging and optimizing code in both client and server applications.
-
Strong analytical, problem-solving, communication, and leadership skills across various disciplines.
Education
Experiences
-
Develop and maintain C/C++ and C# modules used by all the mobile games live and in development, with support for different engines such as Unity, Unreal, and internal engines.
-
Lead the team responsible for sharing reusable technologies across all mobile studios and ensuring best practices in mobile development.
-
Review and optimize mobile games to increase the supported devices pool.
-
Help teams with expertise in Android and iOS environments, development, and debugging to achieve their technical KPIs.
-
Manage a CI/CD system to test and publish the modules developed by the team.
-
Worked on projects from conception to live operation, developing systems and adding features to the game, using C# and Unity.
-
Managed the client team with more than ten engineers with different skill levels to ensure the best practices and solutions, as well as mentoring junior programmers.
-
Was responsible for the game optimization and the technical KPIs to make sure the project was healthy and with low technical debt.
-
Developed the CI/CD system to build, run automated tests, and publish the game builds, as well as helped the server team to test and optimize the backend on AWS.
-
Designed from scratch an advertising system for mobile platforms creating a highly scalable infrastructure on AWS using different services to achieve the best architecture.
-
Developed a high-performance backend service using Node and many AWS services to reduce bandwidth and processing time while keeping the overall cost under budget.
-
Created SDKs for Android, iOS, and Unity, as well as test and sample projects to help developers integrate the SDK into their games and apps.
-
Helped to hire a team to further develop the frontend, backend, infrastructure, and SDKs.
-
As the team lead, guided the engineering team to achieve the product owner needs and KPIs to ensure a cost-effective product.
-
Developed mobile and web games and apps for clients using Unity, as well as the backend and database for online features such as turn-based multiplayer, content download, and social features.
-
As the team lead, helped the engineering team to develop the best solutions within the client’s budget and timelines.
-
Developed and maintained the mobile advertising SDKs for Android and iOS, as well as the plugins and wrappers for Unity, Cocos2D, and other popular engines and frameworks.
-
Helped developers use the SDKs by fixing issues, adding new features, and providing updated documentation and samples to demonstrate best practices.
-
Developed high quality games for Android and iOS platforms using C/C++ and internal frameworks and tools.
-
Worked on graphic and performance optimizations to ensure that the games would run smoothly on many mobile devices.
-
As the team lead, organize the team tasks and objects and help them to complete new features and bug fixes within the timeline.
-
Worked on porting J2ME games to be compatible with different feature phone devices, being in accordance with mobile carrier requests from all over the world.
-
Converted many J2ME games from J2ME to run on Android devices using internal frameworks and tools.
Certifications
Earners of this certification have a comprehensive understanding of application life-cycle management. They demonstrated proficiency in writing applications with AWS service APIs, AWS CLI, and SDKs; using containers; and deploying with a CI/CD pipeline. Badge owners are able to develop, deploy, and debug cloud-based applications that follow AWS best practices.
Projects
Below is a list of all game projects that I have been privileged to develop, maintain, expand, or integrate custom services and libraries.
OSS Contributions
Here you can find my most relevant contributions to a few Open Source Software projects.