Theo Christodoulou
contact@theo-christodoulou.com
ADDRESS: http://www.linkedin.com/pub/theo-christodoulou/6a/737/507
PORTFOLIO: Samples of work are available on gamedev.theo-christodoulou.com
PROFILE
Junior Software Engineer is looking for a position in the Games, Media or AR/VR industry. My recent MSc
degree, at City University London, provided me with a broad range of skills and practical experience relating
to Video Games Software Engineering. Prior to this, I completed a BSc Honours in Computer Science with
Gaming specialisation attaining a first class classification. I have 1 year of experience working as a PHP
Programmer at Shiraz and recently, I have started my personal project in developing a Unity3D plugin written
in C++ for a release in Unity Asset store.
TECHNICAL SKILLS
SKILLS Advanced
(2+ Years)
Intermediate
(1-2 Years)
Basic
(Less than a Year)
Programming &
Scripting
Languages
C# C++ (Microsoft), PHP,
JavaScript, MySQL, CSS,
HTML5
GLSL (Shading),XML, Python,
Visual Basic, C++(Linux),
SQL*Plus/Oracle, Java
IDEs/Game
Engines
Unity3D Visual Studio
(2008/10/13), PHP Storm
Eclipse
APIs/SDKs C++ STD, XNA 3.1-4.0,
JFC/Swing (GUI)
Phaser.io, DirectX, OpenGL 4.0,
Bullet Physics, FMOD audio tool
Other Skills:
 Programming Techniques: OO Programming, Game Architecture, Games Design Patterns, Entity
Component games development, Data-driven design, 3D/2D Graphics Geometry/Physics, Finite State
Machine, Client/Server Concurrency programming, Agile Project Development, API Development, Test-
driven programming development
 Design Tools: Autodesk 3DS MAX, Blender, Adobe Photoshop CS6, FMOD Designer, Adobe Director,
Audacity
 Other Software: Linux, Microsoft Office 2013. Source Version Control: Perforce/P4V Client, Git/GitHub
WORK EXPERIENCE
C++ Unity3d Software Engineer - Personal project Feb/2016-Present
Developing a Dynamic Linked Library (DLL) for Role-Playing Games (RPG) Unity plugin for a commercial
release to Unity Asset Store.
Key Responsibilities:
 Researching about modern game programming patterns and game engines
 Designing a game engine based on the Data Oriented programming model and the Entity Component
Systems
 Developing standard RPG components in C++ using Microsoft Visual Studio 2013 and in C# using
Unity3d (components include Attribute statistics, Game States, Items, Maps, Quests and more)
 Testing and debugging code; ensuring good performance and the fulfilment of the user requirements
 Evaluating code errors and analysing performance while identifying solutions
 Drawing on Academic and Professional experience to identify the most appropriate solution
 Resolving problems, errors or dead ends by finding new or alternative approaches through research
 Managing and planning for the project’s milestones and deadlines
Web Developer - Shiraz Apr/2015-Ongoing
Unit 3 Propeller Way, Off Aerodrome Road, London, NW4 4BW, UK
Developing and maintaining websites for a consortium of three companies which are dealing with a range of
services linked to the sale, restoration and cleaning of hand-made carpets.
Key Responsibilities:
 Analysing user requirements while working closely with the project manager and the designers
 Developing the highest quality of websites (including e-commerce) using PHP, JavaScript, Ajax, HTML
and CSS
 Create and manipulate Databases using MySQL to store information that websites require
 Implementing Front-End and Back-End code while fixing any reported errors
 Proactively identifying and developing opportunities to improve web usability and design for the targeted
audience
 Consulting and researching for alternative IT solutions or approaches for everyday technical issues
Software Support Technician (Part-time) - Famagano Constructions Sep/2008-Sep/2009
Office 302, 67 Spyrou Kyprianou, Larnaca, Cyprus, 6051
Providing IT support (mainly software) in a constructions office.
Key Responsibilities:
 Working closely with the manager’s clerk, providing support on basic Windows functionality and filing
 Installing and updating software, ensuring the proper and up-to-date software usage
 Listening carefully to technical issues and explaining potential solutions in a clear manner to non-
technical staff
PROJECTS INVOLVED Date/Duration
Zomposable 7th of June 2014
A game made in 12 hours in game jam event GameCraft, with the subject of a composable game. That is a
3D zombie adventure game with diffused cartoon-like graphics. The group consists of two programmers and
two artists.
EDUCATION
City University London Sep/2013-Sep/2014
MSc Honours Computer Games Technology (Pass)
MSc Dissertation: “A Data driven RPG Engine using Unity and Entity Component Systems”
-A newly created Game Engine using Unity, Entity Component Design and Data driven development. It
makes use of four different components written in Unity’s C# and manipulates data from external xml files.
-A Game demo implementing RPG concepts using the engine and animations using Unity’s Mecanim.
Modules taken:
-Computer Graphics -Programming in C++
-Games Development Process -Computer Game Architectures
-Music Technology for Games -Game Physics and AI
Projects involved:
-3D tubular racing game with various rendering effects using C++ with OpenGL and GLSL
-Implemented a game engine and a 3D Basic RPG using Microsoft XNA 4.0 with C#
-Pitched and prototyped a survival horror action game using Unity3D with C#
-3D simulation of bird Flocking behaviour using C++ with Bullet Physics engine
-Implemented various 3D sound effects in a 3D game demo using C# with FMOD Designer and framework
Middlesex University 2009-2013
BSc Honours Computing, Graphics and Games with Foundation Year (1st Class Honours)
Modules include: Distributed and Mobile Games, Object Oriented Analysis, Design and Software
Development, Professional Project Development and Management.
Projects involved: 2.5D Platform-Puzzle Game using Unity3D (Group Project), 2D Mancala board game
and an Action-Platform game using C# and XNA 4.0, 2D RPG using Java Android development,
Concurrency and Thread Programming, 2D Action-Platform game using C# and XNA 3.1
Pancyprian Lyceum of Larnaca 2004-2007
High School Apolytirion (GPA: 17/20)
Grades equivalent of 4 A-levels in: Computer Science/Informatics, Mathematics, English and Greek.
ACHIEVEMENTS
Standard General Reasoning International Test (S-GRIT) (Score: 83%) 13th of March 2015
An HFI Verbal, Numerical and Spatial ability test that I have scored 83% higher compared to a group of
12,000 international graduates, managers and technical staff. More info about this test.
INTERESTS
 Video games – Favourite game genres: MMORPGs, MOBA, RPGs, Fighting games, Action/Adventure
games, Survival Horror games and Stealth games.
 Singing – I regularly sing in church choirs and I am involved with other various classical singing projects.

CV-05.04.16

  • 1.
    Theo Christodoulou contact@theo-christodoulou.com ADDRESS: http://www.linkedin.com/pub/theo-christodoulou/6a/737/507 PORTFOLIO:Samples of work are available on gamedev.theo-christodoulou.com PROFILE Junior Software Engineer is looking for a position in the Games, Media or AR/VR industry. My recent MSc degree, at City University London, provided me with a broad range of skills and practical experience relating to Video Games Software Engineering. Prior to this, I completed a BSc Honours in Computer Science with Gaming specialisation attaining a first class classification. I have 1 year of experience working as a PHP Programmer at Shiraz and recently, I have started my personal project in developing a Unity3D plugin written in C++ for a release in Unity Asset store. TECHNICAL SKILLS SKILLS Advanced (2+ Years) Intermediate (1-2 Years) Basic (Less than a Year) Programming & Scripting Languages C# C++ (Microsoft), PHP, JavaScript, MySQL, CSS, HTML5 GLSL (Shading),XML, Python, Visual Basic, C++(Linux), SQL*Plus/Oracle, Java IDEs/Game Engines Unity3D Visual Studio (2008/10/13), PHP Storm Eclipse APIs/SDKs C++ STD, XNA 3.1-4.0, JFC/Swing (GUI) Phaser.io, DirectX, OpenGL 4.0, Bullet Physics, FMOD audio tool Other Skills:  Programming Techniques: OO Programming, Game Architecture, Games Design Patterns, Entity Component games development, Data-driven design, 3D/2D Graphics Geometry/Physics, Finite State Machine, Client/Server Concurrency programming, Agile Project Development, API Development, Test- driven programming development  Design Tools: Autodesk 3DS MAX, Blender, Adobe Photoshop CS6, FMOD Designer, Adobe Director, Audacity  Other Software: Linux, Microsoft Office 2013. Source Version Control: Perforce/P4V Client, Git/GitHub WORK EXPERIENCE C++ Unity3d Software Engineer - Personal project Feb/2016-Present Developing a Dynamic Linked Library (DLL) for Role-Playing Games (RPG) Unity plugin for a commercial release to Unity Asset Store. Key Responsibilities:  Researching about modern game programming patterns and game engines  Designing a game engine based on the Data Oriented programming model and the Entity Component Systems  Developing standard RPG components in C++ using Microsoft Visual Studio 2013 and in C# using Unity3d (components include Attribute statistics, Game States, Items, Maps, Quests and more)  Testing and debugging code; ensuring good performance and the fulfilment of the user requirements  Evaluating code errors and analysing performance while identifying solutions  Drawing on Academic and Professional experience to identify the most appropriate solution  Resolving problems, errors or dead ends by finding new or alternative approaches through research  Managing and planning for the project’s milestones and deadlines Web Developer - Shiraz Apr/2015-Ongoing Unit 3 Propeller Way, Off Aerodrome Road, London, NW4 4BW, UK Developing and maintaining websites for a consortium of three companies which are dealing with a range of services linked to the sale, restoration and cleaning of hand-made carpets. Key Responsibilities:  Analysing user requirements while working closely with the project manager and the designers  Developing the highest quality of websites (including e-commerce) using PHP, JavaScript, Ajax, HTML and CSS  Create and manipulate Databases using MySQL to store information that websites require
  • 2.
     Implementing Front-Endand Back-End code while fixing any reported errors  Proactively identifying and developing opportunities to improve web usability and design for the targeted audience  Consulting and researching for alternative IT solutions or approaches for everyday technical issues Software Support Technician (Part-time) - Famagano Constructions Sep/2008-Sep/2009 Office 302, 67 Spyrou Kyprianou, Larnaca, Cyprus, 6051 Providing IT support (mainly software) in a constructions office. Key Responsibilities:  Working closely with the manager’s clerk, providing support on basic Windows functionality and filing  Installing and updating software, ensuring the proper and up-to-date software usage  Listening carefully to technical issues and explaining potential solutions in a clear manner to non- technical staff PROJECTS INVOLVED Date/Duration Zomposable 7th of June 2014 A game made in 12 hours in game jam event GameCraft, with the subject of a composable game. That is a 3D zombie adventure game with diffused cartoon-like graphics. The group consists of two programmers and two artists. EDUCATION City University London Sep/2013-Sep/2014 MSc Honours Computer Games Technology (Pass) MSc Dissertation: “A Data driven RPG Engine using Unity and Entity Component Systems” -A newly created Game Engine using Unity, Entity Component Design and Data driven development. It makes use of four different components written in Unity’s C# and manipulates data from external xml files. -A Game demo implementing RPG concepts using the engine and animations using Unity’s Mecanim. Modules taken: -Computer Graphics -Programming in C++ -Games Development Process -Computer Game Architectures -Music Technology for Games -Game Physics and AI Projects involved: -3D tubular racing game with various rendering effects using C++ with OpenGL and GLSL -Implemented a game engine and a 3D Basic RPG using Microsoft XNA 4.0 with C# -Pitched and prototyped a survival horror action game using Unity3D with C# -3D simulation of bird Flocking behaviour using C++ with Bullet Physics engine -Implemented various 3D sound effects in a 3D game demo using C# with FMOD Designer and framework Middlesex University 2009-2013 BSc Honours Computing, Graphics and Games with Foundation Year (1st Class Honours) Modules include: Distributed and Mobile Games, Object Oriented Analysis, Design and Software Development, Professional Project Development and Management. Projects involved: 2.5D Platform-Puzzle Game using Unity3D (Group Project), 2D Mancala board game and an Action-Platform game using C# and XNA 4.0, 2D RPG using Java Android development, Concurrency and Thread Programming, 2D Action-Platform game using C# and XNA 3.1 Pancyprian Lyceum of Larnaca 2004-2007 High School Apolytirion (GPA: 17/20) Grades equivalent of 4 A-levels in: Computer Science/Informatics, Mathematics, English and Greek. ACHIEVEMENTS Standard General Reasoning International Test (S-GRIT) (Score: 83%) 13th of March 2015 An HFI Verbal, Numerical and Spatial ability test that I have scored 83% higher compared to a group of 12,000 international graduates, managers and technical staff. More info about this test. INTERESTS  Video games – Favourite game genres: MMORPGs, MOBA, RPGs, Fighting games, Action/Adventure games, Survival Horror games and Stealth games.  Singing – I regularly sing in church choirs and I am involved with other various classical singing projects.