Israel Illan, Game Development Developer in Madrid, Spain
Israel Illan

Game Development Developer in Madrid, Spain

Member since May 30, 2019
Israel is an engineer with nearly two decades of experience. Currently specialized in Unity design and development, he started as a full-stack developer (including front-end and back-end), then moved to game development working in all types of gaming: mobile, desktop, multiplayer, VR, and AR. Passionate about software design and software architecture planning he has plenty of experience designing SOLID software systems.
Israel is now available for hire


  • Arklay
    Vuforia, Unity, C#, Augmented Reality (AR), Virtual Reality (VR)...
    Unity, C#, Game Development, Scrum, MongoDB, Agile Software Development...
  • Nvia Gestion de datos SL
    Unity, C#, Game Development, Objective-C, Agile Software Development, PHP...



Madrid, Spain



Preferred Environment

Unity, C#

The most amazing...

...project I've worked on is a photorealistic engine that simulates a variety of environments, and that is being used to train and validate autonomous vehicles.


  • Founder | Freelancer

    2012 - PRESENT
    • Produced mobile games to the App Store from scratch, including the back end, and multiplayer, multi-platform games for desktop, iOS, Android, and WebGL using Unity and C#.
    • Developed a UVLC, a Unity Android native store plugin to play videos based on libVLC using C++ and C#.
    • Created a SteamVR UI plugin to use steam VR controls seamlessly with Unity's UI system.
    • Developed an easy threading Unity plugin to make it easier for other Unity developers to use background threads and concurrency and to be able to bring the execution back to Unity's main thread seamlessly.
    • Created a multiplatform—desktop, iOS, and Android—game demo of augmented reality for a checkers game where the pieces are animated and look alive, rendered on top of the real world.
    • Published a Facebook multiplayer WebGL game based on the Pictionary game–one player tries to communicate something by drawing it in real-time while other players try to guess it.
    • Developed a casual VR game with Unity C# that challenges the player to find a hidden cow just by listening to its mooing. This technology has the ability to locate the source of the moo sound precisely.
    • Published a multiplayer version of the classic game "Asteroids" using Unity C# and Photon.
    • Created a proof of concept for a street fighter mobile game that considers the player's finger gestures instead of virtual joysticks and buttons.
    Technologies: Vuforia, Unity, C#, Augmented Reality (AR), Virtual Reality (VR), Game Development, Scrum, MongoDB, Agile Software Development, Python, Node.js, .NET, Android, iOS, C++, Vuforia SDK, HTC Vive, Shaders, Photon, libVLC, Cocos2d, Geolocation, Mapping
  • Senior Unity Engineer

    2017 - 2019
    • Developed SynCity, from scratch to minimum viable product, using Unity and C#.
    • Defined and brought together the team of developers and artists that picked up the project.
    • Structured the processes and workflows for the team.
    • Guided the development process to meet the stakeholders' requirements.
    • Created Python tools to connect to the Unity site and fed them to the neural networks being trained and/or validated.
    • Made improvements inside Unity to help the artists to produce and optimize the models and environments required by our clients.
    • Developed custom components in Unity to simulate real-life sensors like IR cameras, radar, and LiDAR used by autonomous vehicles.
    Technologies: Unity, C#, Game Development, Scrum, MongoDB, Agile Software Development, Python, Node.js, MySQL, C++, Shaders, ICE, Geolocation
  • Project Manager

    2006 - 2016
    Nvia Gestion de datos SL
    • Developed multiplayer and multiplatform games using Objective-C, HTML5, cocos2d, Box2D, Unity3D, and SmartFoxServer, leading a four-member development team.
    • Created mobile applications for iOS with Cocoa and Windows Phone with .NET.
    • Developed web solutions—front end and back end—using .NET and PHP, including hands-on experience with SOAP, JSON, JavaScript, CSS, XML, MySQL server, and Microsoft SQL Server.
    • Produced a 3D chroma-key and fill-key engine used in TV virtual scenarios with XNA, Direct3D, and HLSL.
    Technologies: Unity, C#, Game Development, Objective-C, Agile Software Development, PHP, .NET, Android, iOS, MySQL, C++, NGUI, HLSL, Direct3D, XNA, Microsoft SQL Server, MySQL Server
  • Senior Game Engineer

    2014 - 2015
    • Optimized and adapted the most successful titles worldwide to the Chinese market (using Unity3D, Unreal Engine, and C++ in-house engines).
    • Produced the first games self-developed by the company (using Unity3D) and project management using Jira.
    Technologies: Unity, C#, Game Development, Scrum, Agile Software Development, Android, iOS, C++, NGUI, Jira, Unreal Engine
  • Systems Analyst

    2005 - 2006
    Telco SA
    • Developed a client-server telecommunications application using C++.
    Technologies: PHP, MySQL, C, C++
  • Analyst

    2005 - 2005
    Panel Sistemas/Movistar
    • Maintained the prepaid telephony control application using C, Pro*C, and Oracle.
    Technologies: C, C++, Oracle, Pro*C
  • Developer

    2003 - 2005
    Intuitive SL
    • Developed and maintained the rapid application development environment used by the company’s consultants (using C++).
    Technologies: C, C++
  • Developer

    2000 - 2003
    Kilowatt SA
    • Developed embedded systems in C and C++.
    Technologies: C, C++


  • Toptal React Native Academy

    The Toptal React Native Academy is an exclusive learning program that teaches the React Native framework to select members of the Toptal network. After a month of study, all graduates are tasked with completing a 30-40 hour final project to build and deliver a React Native app from scratch.

  • Toptal React Academy

    The Toptal React Academy is an exclusive learning program that teaches the React framework to select members of the Toptal network. After a month of study, all graduates are tasked with completing a 30-40 hour final project to build and deliver a React app from scratch.

  • Architectural Analisys and High-quality Render Generation

    A Unity-based tool that takes a Revit project as an input, analyses it, and gives tools to the user to define the rooms, furniture, and possible personalization. Then the tool allows the client to generate high-quality renders (using either V-Ray or Arnold) and export virtual visits to the house reproducible on the web using Three.js.

  • Tool to Analyse how The Sun Incidence on a Roof

    A Three.js web tool that calculates the yearly heatmap of how the sun hits the roof of a house, taking into account the roof geoposition (latitude and longitude), orientation, inclination, and possible blockers like trees, other buildings, and more.

  • Disabilities and Diseases Experiences in VR

    In this app, the user can experience how a person with different disabilities feels on a daily basis, helping the user empathize with the other person and understand them. Implemented in Unity3D, the app required to dynamically load a wide range of experiences that were very different from each other.

  • Fierro a Fondo

    A Unity-based in-race telemetry app to analyze driving performance with real-time telemetry and publish live timing. Providing accurate positioning, I developed a complex system to compare the current lap and the previous ones in real-time. The app allows connecting to an external GPS via Bluetooth for increased accuracy. It also allows users to share their times live on YouTube.

  • SynCity

    A tool to generate photorealistic environments that will feed neural networks to train and validate them. Developed using Unity with C# and many shaders to achieve photorealism and simulate various sensors—bridged using ICE to Python processes that make the actual train or validation. Another challenge is managing many models, which is solved using asset bundles and keeping them synchronized with an SQLite database.

  • TNA VR (Adult Site)

    I developed a VR video player for the adult video website, TNAFlix. It allows watching 2D videos from their current catalog in a nice environment simulating a strip club. It also supports 180 and 360-degree experiences. It uses Unity and a custom libVLC plugin to play the videos.

  • Vantage TV - Coachella Experience

    Developed a live video streaming solution to allow the Coachella festival to be streamed to VIP assistants backstage. It uses Unity, libVLC, and FFmpeg to stream video and high-quality audio to the user's device.

  • Unity UVLC

    Unity native plugin developed in C#, C++, Java, and Objective-C. Integrates all VLC features inside Unity, allowing the playback of almost any video format inside Unity. It's being used in many applications, especially VR and AR systems.

  • Easy Threading

    A Unity store plugin that adds tasks support, a .NET feature that Unity didn't support until recently. It facilitates other developers with background threads and gives the ability to easily redirect the execution flow back to Unity's main thread. Publishing a Unity plugin also requires supporting the developers to use it and listen to their feedback and bug reports. The plugin has great feedback on the Unity store and has been in the top 10 in the scripting category for many months.

  • Checkers AR

    Proof of concept featuring the classic board game in augmented reality. Developed using Unity and Vuforia, rigged models animated using Mecanim.

  • Find the Invisible Cow

    Casual VR game, the player must find a hidden cow just by listening to its mooing that needs the ability to precisely locate sounds in the 3D virtual space. It required tweaking Unity to exactly find sound sources in the 3D environment.

  • SteamVR-Unity UI Integration

    Unity store plugin that integrates SteamVR inside Unity's UI system. It allows the developer to create UI inside Unity when developing a virtual reality application using the same tools he would use to create a non-VR application.

  • Android AR Software Engineer

    The company uses an augmented reality SDK to integrate AR ads and experiences into other native apps. The SDK needed to be as small and performant as possible to avoid interfering with the performance of the hosting app.

  • Make a Bag

    I developed mobile and web applications that allow clients to design and order their personalized bags. The apps provide tools to customize materials, colors, texts, and even upload pictures to print them on the final bag. The app required many dynamically loaded assets stored as asset bundles and combined in the app following specific rules.

  • Just Draw It!

    Facebook social game developed in Unity, based on Pictionary. The drawing is published and shown in real-time to the players using Photon so the players can guess the word in their language. The back end is developed using ASP.NET and MySQL, which handles the localization between languages.
    Guesses are also shared in real-time to give the impression to the players of being played in the same room. Also, I implemented an anti-cheating system (in case the player actually writes the answer). If more than 50% of the guessing players report cheating, the round is void.

  • Space Courier

    Unity game proof of concept based on the board game RoboRally. It's a mobile game heavily based on user interface interaction. It was developed using NGUI, a unity plugin that is the precursor of the current official Unity UI.

  • Asteroids

    Asteroids clone with multiplayer features. Developed in Unity, multiplayer synchronization is achieved using Photon. High scores are saved in a PHP backed with a Mongo database. It can be deployed as a mobile app or as a web-based game.

  • Space Race

    Lunar Lander clone game. Developed natively for iOS using Objective-C, physics using box2. It also integrates advertising services and in-app purchases.

  • iFighter

    Experiment to see how a mobile street fighter game would feel using finger gestures instead of virtual joysticks to control the characters.


  • Languages

    C#, Java, Kotlin, C++, C, Python, PHP, Objective-C, JavaScript, HLSL, Pro*C, Less, GLSL
  • Frameworks

    Unity3D, Unity, Photon Unity Networking (PUN), NGUI, Unreal Engine, Cocos2d, .NET, Box2D, React Native, Photon, Android SDK
  • Libraries/APIs

    SQLite.NET, libVLC, Node.js,, WebGL, XNA, PyTorch, YouTube API, OpenGL, TensorFlow, React, React Redux, Three.js
  • Tools

    Vuforia SDK, Jira, Direct3D, JSX
  • Platforms

    Vuforia, iOS, Android, Oculus, Oracle, Firebase, ARCore
  • Other

    Virtual Reality (VR), Augmented Reality (AR), Extended Reality (XR), HTC Vive, Game Development, Asset Management, Geolocation, ICE, Mapping, Shaders, GPS, Location Services, Bluetooth GPS, Artificial Intelligence (AI), Yacc, Unity3D Native Plugin Interface, VLCKit, 3D
  • Paradigms

    Agile Software Development, Scrum
  • Storage

    MySQL, MongoDB, MySQL Server, Microsoft SQL Server, SQLite


  • Master's Degree in Computer engineering
    1997 - 2004
    Polytechnic University of Madrid - Madrid, Spain


  • Toptal React Native Academy Graduate
    Toptal, LLC
  • Toptal React Academy Graduate
    Toptal, LLC

To view more profiles

Join Toptal
Share it with others