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

company
Tequila Works

Game Programmer

Jul 2023 - PRESENT

- Unannounced AA Project -

Responsibilities
  • Generalist game development with Unreal Engine 5 (C++ and Blueprints) and Gameplay Ability System (GAS) plugin.
  • Gameplay programming, game mechanics, player abilities and game feel.
  • Player mobility and combat abilities.
  • Aiming, damage, inventory and save systems.
  • Open world gameplay props, smart objects, VFX, UI.
  • Performance and optimization.
company
Pendulo Studios

Game 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
  • Generalist game development with Unreal Engine 4 (C++ and Blueprints).
  • Gameplay programming, game mechanics, player abilities and game feel.
  • Puzzles, vehicles, audio, QTEs, UI, save system.
  • Engine core development and tools.
  • Performance and optimization.
  • Porting, mainly to PS4 and PS5.
company
Ishtar Studios

Game 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
  • Generalist game development with Unreal Engine 4 (C++ and Blueprints).
  • Gameplay programming, game mechanics, player abilities and game feel.
  • Player mobility and combat abilities, camera, damage, save system.
  • Multiplayer network programming.
company
Minsait, an Indra company

Backend Developer

Nov 2021 - Feb 2022 (4 months)
Responsibilities
  • App containerization and deployment with Jenkins, Docker and Rancher (Kubernetes).
  • App and cluster monitoring with Opensearch, Dashboards and Beats.
company
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

cpp csharp

Game programming

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

Game Engines

Unreal Engine 4 and 5 in professional projects
Unity in academic and personal projects
p4 git svn

Version control systems

Perforce, Git and SVN in professional projects
jenkins teamcity

Automation tools. CI/CD

Jenkins, TeamCity
bash python

Scripting

Bash, Powershell, Python
clean code sonar

Clean code

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

Teamwork and Agile methodologies

Scrum
jira notion trello

Time and task management

Jira, Notion, Trello

Education

university
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
university
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

Spanish

Native
english

English

Professional proficiency