Moh Shahriari Logo Image
Mohammad Shahriari - Software Enginner | Gameplay Programmer | Unity, .NET

Software Screenshot

Since I can remember, I was in love with video games. Since 2015, I've been immersed in the exciting world of game development, starting out beyond the realm of programming.
My software engineering journey began in 2018. Experienced both back-end development (.Net/.Net Core) and client-side development, primarily with Unity and C#.
As a developer, I'm driven by the art of crafting readable, maintainable, and extendable codebases.
I believe in the power of continuous learning and actively seek to expand my knowledge base, constantly exploring new technologies and approaches.
Enthusiastic about netcode and multiplayer games technical design and code architecture. Intrigued by procedural generation and complex systems.
While I find joy in diverse gaming experiences, I have a particular fondness for Rogue-like, Metroidvania, and MOBA genres.



Download Resume

Get in touch with me: moh.shah96@gmail.com

Projects

Software Screenshot

Versus

Tech lead of a 4 developer tech team, for this online turn-based PvP strategy idle RPG. Have been in the team since the very begining and experienced all the development phases, from ideation and prototyping to alhpa/beta/golden version releases. And then maintanance phase, adding live-ops events and improving the game according to the data gathered using analytics tools, running A/B tests and publishing regular updates.

More Details
Software Screenshot

Battle Arena

Responsible to develop and maintain the player-management server application for our real-time pvp game. Used ASP.NET Core, MongoDB and Redis.

More Details
Hokm Game

Court piece / Shelem

Client developer(Unity), in these two turn-based online PvP card games with the simillar infrastructure in terms of technical stuff, but different themes, art assets and mechanics. Took the responsibility in the maintanance phase to add live-ops events, debug occasional bugs and build new versions.

More Details
Project 1 Screenshot

In-House LiveOps Infrastructure

As a client developer (Unity), participated in the architectural design and responsible for the implementation of our in-house live-ops management system's client-side. Following TDD practices from the beginning, the product has been developed as a Unity package and deployed on our internal custom package registry.

More Details
Project 2 Screenshot

Golshifteh

Joined the team as a client developer(Unity), implemented chat and meta social features for this match-3 game (simillar to Homescapes).

More Details
Project 1 Screenshot

Heshmat / Babashah

Responsible for the maintanance, adding live-ops events and publishing reqular updates for these 2 -same in codebase but diferent in meta games and graphisc- games.

More Details
Project 2 Screenshot

Shaah Keyvan

As my very first back-end experince, I was responsible for design and implementation of a player management server application for our clicker mobile game. Used C# and MongoDB.

More Details
Software Screenshot

Game-In server app

A socket-based server application for a real-time simulation/management game, developed for a student event in Sharif university of technology in Tehran. Used C# web socket features.

Software Screenshot

Arabic Unlocked middle server

Developed some back-end features (which we called them "middle-server") for an Arabic language learning app called Arabic Unlocked. Worked with C#, .Net Core, MongoDB, Microsoft PlayFab, Active Campaign, Google's and Apple's subscription APIs.

Project 1 Screenshot

World Cup 2022 Prediction App

A prediction app for fifa world cup in a contract with MCI. Developed the client-side app using Unity and it's WebGL.

Project 2 Screenshot

Khaleh Ghezi server

In collaboration with Hurrah games, extendinded the server application of an educational and entertainment app for children called Khaleh Ghezi, based on the team's requirements to add new APIs and features to their up and running server. Used .Net and SQL Server as the database.

Project 1 Screenshot

Sick Mind

As my one and only experience as a Game designer, I had the opportunity to design levels, puzzles and in-game economy for this mobile puzzle game in TeeToTum studio.

Articles

- Versus: How We Took Our Offline Game Online

Education

Bachelor's degree in software engineering at "IAU".

Game Design course at Iran Game Development Institute.

Skills

C#
Unity
Live Games
F2P
LiveOps
Gameplay Programming
Game Prototyping
Performance Optimization
Mobile Game Development
Multiplayer Games
Software Engineering
Code Architecture
System Design
OOP
SOLID
Test Driven Development
.Net Core
Back-End
MongoDb
Git
Git Flow
Code Review
Agile/Scrum
Technial Leadership
Project Management
Problem Solving
Team Player