Ignacio Martínez Castro

Software Engineer & Game Programmer

Videogame enthusiast and challenge lover. Self-sufficient, ambitious, always motivated and ready to keep learning. Team player, adaptable and willing to help.

Experience

Tequila Works

Gameplay Programmer

Jul 2023 - PRESENT

- Unannounced AA Project -

Responsibilities
  • Game development with Unreal Engine 5 (C++ and Blueprints) and Gameplay Ability System (GAS) plugin.
  • Collaborating with designers and artists to implement creative concepts.
  • Gameplay programming, developing several game mechanics and systems, focused on player abilities and game feel.
  • Optimizing and ensuring the overall quality of the game.
Pendulo Studios

Gameplay Programmer

Mar 2022 - Jul 2023 (1 year 5 months)
Cover

Tintin Reporter - Cigars of the Pharaoh

A single player action-adventure game, with a narrative component, featuring a mix of exploration, action sequences and puzzle-solving elements.

pc
ps4
ps5
xboxone
xsx
switch
unrealengine
Responsibilities
  • Game development with Unreal Engine 4 (C++ and Blueprints).
  • Gameplay programming, developing several game mechanics and systems like player abilities, puzzles and vehicles.
  • Contributing to the engine core development and tools.
  • Porting, mainly to PS4 and PS5.
Ishtar Studios

Gameplay Programmer

Dec 2020 - Mar 2022 (1 year 4 months)
Title
pc
unrealengine

Steelbound is our Master's Degree Project, a two player co-op adventure game, with combat, puzzles and several challenges where the players will need to cooperate.

Responsibilities
  • Game development with Unreal Engine 4 (C++ and Blueprints).
  • Gameplay programming, developing several game mechanics and systems like player abilities, combat, AI and puzzles.
  • Network programming, P2P multiplayer game.
Minsait, an Indra company

Backend Developer

Dec 2021 - Mar 2022 (4 months)
Responsibilities
  • App containerization and deployment with Jenkins, Docker and Rancher (Kubernetes).
  • App and cluster monitoring with Opensearch, Dashboards and Beats.
Virtual Desk

Backend Developer (Internship)

Jun 2019 - Aug 2019 (3 months)
Responsibilities
  • Backend and API development (REST and SOAP) in web apps with Spring, Java, Maven.
  • Work with SQL databases.

Skills

Game programming

C++ in professional projects with Unreal Engine
C# in academic and personal projects with Unity

Game Engines

Unreal Engine 4 and 5 in professional projects
Unity in academic and personal projects

Version control systems

Perforce, Git and SVN in professional projects

Automation tools. CI/CD

Jenkins, TeamCity

Scripting

Bash, Powershell, Python

Clean code

Code quality metrics, coding standards, design patterns, good practices and attention to details

Teamwork and Agile methodologies

Scrum

Time and task management

Jira, Notion, Trello

Education

U-TAD

Master's Degree in Game Programming

2020 - 2021 (1 year)
  • Game Programming and Architecture. C++
  • Game Engines. Unreal Engine, Unity
  • Artificial Intelligence, Behavior, Perception, Environment Query Systems, Animation
  • Network
  • Scripting. Lua
  • Graphics 2D and 3D. OpenGL
  • Math and Physics in games
Universidad Rey Juan Carlos

Bachelor's Degree in Software Engineering + Bachelor's Degree in Computer Science

2016 - 2020 (4 years)
  • Object-oriented programming. Java
  • Software Architecture, Advanced Data Structures and Design Patterns
  • Web app development. Maven, Spring, Angular, Typescript, HTML, CSS, Javascript
  • Databases. SQL, MySQL
  • Containerization technologies. Docker
  • Version control systems and code hosting services. Git, GitHub, GitLab
  • Continuous Integration / Continuous Deployment. Travis
  • Code Quality. SonarCloud

Languages

Spanish

Native

English

Professional proficiency