About me

Greetings! I'm Ebrahim Karimi, a passionate and versatile software engineer with a focus on game development, backend engineering, and a flair for creating immersive experiences. I hold a Bachelor's degree in Software Engineering from Amol University, and have been immersed in the world of technology since 2007.

Game Development

My journey in game development has been nothing short of exhilarating. From crafting diverse arcade games and multiplayer board games to contributing to groundbreaking projects in the Metaverse, I thrive on pushing the boundaries of what's possible. My expertise spans a multitude of technologies, including Unity3D, Cocos Creator, Unreal Engine, and a profound understanding of network code, visual scripting, and UI/Editor tools.

Tech Enthusiast

My technical toolkit is extensive, covering languages like Java, C#, C++, and scripting languages such as JavaScript and Python. I'm well-versed in databases like MongoDB, Cassandra, and PostgreSQL, and I navigate the cloud with ease, working fluently on AWS and Google Cloud. DevOps, CI/CD pipelines, Docker, and a range of testing tools are just a few elements of my arsenal.

Continuous Learner

In the dynamic world of technology, I am committed to continuous learning. Whether it's staying abreast of the latest industry trends, obtaining certifications, or experimenting with new tools and frameworks, I embrace the challenges that come with innovation.

Let's Connect!

I am excited about the prospect of turning ideas into reality and bringing innovation to life. If you're looking for a dedicated, forward-thinking developer with a passion for creating exceptional digital experiences, let's connect and explore the possibilities together.

What i'm doing

  • design icon

    Architecting Digital Realms

    Crafting robust and scalable digital ecosystems through meticulous architecture design, ensuring seamless user experiences and future-proof solutions.

  • Game development icon

    Breathing Life into Pixels

    Transforming creative visions into captivating gaming experiences; from conceptualization to implementation, every line of code contributes to immersive and engaging gameplay.

  • Game Server development  icon

    Forging the Backbone

    Engineering the heart of multiplayer and online gaming realms developing resilient, high performance game servers that ensure smooth interactions and unforgettable adventures.

  • Narratives icon

    Digital Narratives

    Weaving compelling digital stories through a fusion of code, design, and creativity; from graphic assets to immersive worlds, content creation is where imagination meets reality.

Resume

Experience

  1. Senior Software Engineer

    2022 — Aug 2023 | Infinite8.ae | Dubai

    Alef Education An educational game for students, offering an interactive and immersive learning experience

    ● My primary experience in this project was designing and implementing a dynamic system for scenario and puzzle execution. I focused on developing suitable tools for level designers.

    ● I helped create a detailed in-game inventory system with many important features. This system significantly enhanced the overall gaming experience, offering users seamless interaction with diverse elements in the game environment.

    Significant Contributions to Metaverse Projects Involving Advanced Tools and Technologies Across Various Complex Channels.

    ● Spearheaded the development of the first WebGL Metaverse live fashion show in the MENA region for DubaiPeeps, focusing on achieving an exceptional player count. Advanced techniques such as occlusion culling, GPU instancing, level of detail (LOD), and other optimizations were used to support 500+ concurrent clients as viewers.

    ● Efficiently synchronized network data using Unity Timeline(Innovative way), significantly reducing packet transmission and reception sizes. Resolved various network synchronization challenges for fashion shows, encompassing audio, video, visual effects, lighting, catwalk timelines, and more.

    ● Implemented the WebRTC data channel as a transport protocol using LiveKit and Nakama server, ensuring unreliable and unordered network communication in web browsers.

    ● Developed the KitBlock Builder web base sandbox game.

    Alef Education An educational game for students, offering an interactive and immersive learning experience.

    ● My primary experience in this project was designing and implementing a dynamic system for scenario and puzzle execution. I focused on developing suitable tools for level designers.

    ● I helped create a detailed in-game inventory system with many important features. This system significantly enhanced the overall gaming experience, offering users seamless interaction with diverse elements in the game environment.

  2. Software Engineer

    2019 — 2022 | Infinite8.ae | Dubai

    The project involves a collection of microservices for a game server implemented using the Spring Boot framework and Java version 11. It is based on the RESTful protocol and utilizes the MongoDB database.

    ● Led the team in migrating from a monolithic architecture to microservices, enhancing development team efficiency and achieving milestones on time.

    ● Managed servers on AWS EC2, AWS CodeCommit, and AWS API Gateway resulting in a 45% reduction in costs

    ● Used Kafka for inter-service communication and Hazelcast for managing database caching between services.

    The real-time game server project is built with Java Core 8 and the Akka toolkit. It can support 200,000 concurrent users.

    ● Collaborated on designing and developing a message-driven architecture for the concurrent management of WebSocket client requests using the Akka toolkit, Actor-based, increasing simultaneous user capacity from 40,000 to 200,000.

    ● Utilized the Vertx for managing WebSockets with an Nginx web server in the background.

    ● Developed a communication module interfacing with the Cassandra database, where I optimized queries for storing and retrieving game states.

    ● Implemented an automation system for build and deploy using GitLab CI/CD pipelines and containerization with Docker, improving build and deploy speed by 70%.

    The real-time game server project is built with Java Core 8 and the Akka toolkit. It can support 40,000 concurrent users.

    ● Improved and designed the matchmaking server system with additional parameters, resulting in a 60% enhancement in player matchmaking performance and increased achievements

    ● Wrote server-side logic for board game implementation in Java, improving server resource usage by 35% CPU processing and 40% less RAM consumption.

  3. Game Developer

    2017 — 2019 | Infinite8.ae | Dubai

    Played a key role in developing two online multiplayer board games and their server infrastructure, collectively attracting over 30K+ monthly active users.

    ● Led the design of a server architecture that can support 200,000 concurrent users, ensuring seamless gameplay experiences. (Java stack with Akka toolkit)

    ● Proficiently worked with WebSocket, UDP, and gRPC protocols, optimizing network communication and ensuring low-latency gameplay

    ● Developed custom data serialization and deserialization mechanisms, effectively reducing game packet size by 55%, leading to enhanced performance and quicker data transmission.

    ● Designed and implemented server-side AI behavior and logic for bot players in backgammon and wordrace games.

    ● Transitioned the game design approach from static data to dynamic, resulting in a 45% reduction in development time for future features and a more flexible game architecture.

  4. Game Programmer

    2016 — 2017 | Infinite8.ae | Dubai

    Conceptualized and developed 20+ diverse arcade games, including WebGL builds (Challenging due to larger project sizes compared to HTML games) that showcased complex mechanics such as challenging puzzle elements, intricate mathematics like Hexagon board design, and 2D physics ball simulations.

    ● Integrated 100% of the FBInstance SDK 6.3 natively for seamless platform-specific features and achieved a 30% reduction in integration time published as Facebook Instant Games.

    ● Improved existing game performance, reducing load times by 25% and optimizing game size by 15%.

    ● Independently created and developed 4 games from scratch.

    ● Specialized in game design and programming, utilizing Construct 2, Cocos Creator, and Unity3D game engines.

  5. Game Programmer

    2015 — 2016 | Fidar rayan ipak

    ● Restructured and developed a Top-Down, Turn-Based Strategy game, amassing 70% positive user reviews.

    ● Implemented custom behavioral system logic (based on action conditions) resulting in a 40% decrease in game complexity and a decrease in developer engagement.

Education

  1. Amol University

    2009 — 2011

    Bachelor of computer science, Software Engineering

  2. Islamic Azad University - Roudehen Branch

    2006 — 2008

    Associate's degree, Computer Science

  3. Tehran Institute of Technology

    2004 — 2005

    Diploma, Computer Science

My skills

  • Game Engine
    80%
  • Game Server
    70%
  • Game Development
    90%
  • Game Design
    50%

Contact

Contact Form