Inicio » CVs » CV (English)

CV (English)

Jose Alberto

Gandullo Ávila

Portfolio: albertogandullo.wordpress.com

In: www.linkedin.com/in/albertogandullo

E-mail:   albertogandullo@gmail.com

I am a Game Developer expert in Unity3D among other technologies and I have a main goal, to create awesome games for people to enjoy as much as I enjoy to develop them.

EXPERIENCE

Ubisoft, Bucharest — Mobile Game Programmer

MARCH 2016 – PRESENT

  • Implement new game features and services in partnership with the content team of the project and with respect for the player’s comfort and game’s performance.
  • Improve existing game features based on design requests.
  • Develop the client side components for highly scalable multiplayer games.
  • Create, debug, maintain and optimize the game’s engine, editor and related tools used for the game’s development.

Arkavis, Bangkok — Mobile Game Programmer

MAY 2015 – MARCH 2016

  • Write clean and manageable object oriented code for multiple platforms as part of a fast-paced dev team.
  • Create complex systems from start to finish researching the state of the art techniques to contribute with innovative and original ideas towards all aspects of game development.
  • Realize profiling, performance-analysis and memory optimization.
  • Work with other members of the game team, including game play programmers, artist and QA testers providing mentor-ship to less experienced programmers.
  • Meet production schedules and deadlines.

Gamar, London — Mobile Game Programmer

NOVEMBER 2013 – MARCH 2015

  • Work with pre-existing code to alter and republish applications.
  • Code features and gameplay, either within previous framework or from scratch.
  • Ensure software quality and determine milestone dates.
  • Design and code gameplay and customised physics.
  • Work with artists and composers to implement new artistic ideas through code.

Isotrol, Sevilla — Software Developer

NOVEMBER 2010 – JULY 2013

  • Work in projects of maintenance, upgrading and version migration of Openbravo ERP and Alfresco Document Management, and development of dashboards with Pentaho CDE.

Clever, Sevilla — Software Developer Internship

JUNE 2009 – APRIL 2010

  • Develop J2EE web applications based on the following technologies: Eclipse, JSP, Java Servlets, JDBC, Oracle, JavaScript, XML, CSS, MySql and JUNIT.
EDUCATION LANGUAGES
(5-year) Degree in Computer Science

University of Seville (E.T.S.I.I.)

Completed in 2010.

Final Project qualified with distinction.

ITIL Foundations CERTIFICATE v3 (Nov. 2010)

Spanish Mother tongue.
English Professional working proficiency.

PERSONAL AND FREELANCE PROJECTS  (more on albertogandullo.wordpress.com)

Extending Unity with Editor Scripting

Collaborator as Technical Reviewer for the published book “Extending Unity with Editor Scripting”. More info about the book here.

AlberDices Game

This game tempts players to beat the clock. Race your character over the top of the dices, turning them over to line up numbers to raise your score. Link to the google play site here.

TECHNICAL SKILLS AND COMPETENCES

Related to C# and Unity3D:

  • Use of Unity C# features like: delegates, events, actions, coroutines, lambda expressions, extension methods, partial classes, LINQ, serialization, etc
  • TDD using Unity Test Tools: Assertions, Integration Tests and Unit Tests.
  • Use of Scriptable Objects.
  • Use of new Unity UI system and NGUI plugin to create User Interfaces.
  • Use of Unity networking and Photon networking for online multiplayer.
  • Use of Unity Editor scripting to make editor tools.
  • Best practices for performance and memory optimisation in mobile devices.
  • Creation and use of AssetBundles.
  • Use of cloud database and local SQLite database to save and load game information.
  • Writing of Android and iOS plugins for Unity.
  • Use of source version control with Unity Asset Server.
  • Use of Spine for skeletal 2D animation.
  • Use of a diverse range of external Unity plugins (social, analytics, ads, debug, anti-cheating, tween, localization, AR, etc.)
  • Use of threads for computing expensive and/or long-term operations.
  • Use of Reactive Extensions for Unity.
Other Methodologies, Programming languages and technologies:

  • Deep understanding of OOP principles and software design patterns for game development (Command, Flyweight, Observer, State, Strategy, Object pool, Singleton, etc.)
  • Agile development practices (Scrum, XP).
  • C/C++, C#, Java, JavaScript, ObjetiveC, LUA, Ruby, Python.
  • SQL, ORACLE, PostgreSQL, MySQL, SQLITE.
  • Basic OpenGL and shader programming.
  • SketchUp, Gimp, Flash.
  • Git and Perforce version control systems.
Anuncios