Resume
Summary
Software Engineer, with 11 years of experience in the software industry working with agile and traditional methodologies for software development, managing medium-size teams of developers and QAs. Current student of the second year of a MS in Computer Science. In addition, I have wide experience designing and teaching software engineering courses in graduate and undergraduate levels.
Academic Projects
Sep 2015 – Present
MJEngine
Engine Programmer
This is the result of a series of smaller projects, integrated using software architecture to build a game engine.
All implemented with C++, OpenGL and GLSL. The following are the most outstanding contributions:
● Implemented advanced mathematical structures and operations such as quaternions, vqs and vqm, allowing data compacting to make the 3D transformations being computed faster than using matrices.
● Created an Animation API, using the engine own data structures to import data from FBX SDK, that allows to create hierarchical models which combined with advanced animation and interpolation algorithms, such as forward and inverse kinematics and spherical interpolation or splines generators, allow programmers to create interesting character animations.
● Created a Graphics API, using advanced algorithms such as BRDF, Exponential Shadow Maps, IBL, including programming techniques using OpenGL which improve the amount of objects that can be shown in the scene.
● Created a solid game object and component architecture, including an automation tool (plug-in in C# for visual studio) to make it easy to create and edit objects and components. (Engine – IDE integration)
Sep 2015 – Dec 2015
The Adventure of a Cat
Producer and Game Programmer
Team of 4 people. Game created in C++ and OpenGL; published in DigiPen Game Gallery (See Works page)
● Created a level management system to create and maintain levels easy and quickly, allowing the game designer to test the game with many puzzle levels among prototypes and final versions.
● Implemented the Camera, Object Management systems and Graphics algorithms in the 3D Game Engine, contributing to the creation of nice visual effects among animations and particle systems.
Work Experience
May 2016 – Aug 2016
PERUVIAN UNIVERSITY OF APPLIED SCIENCES (UPC)
COMPUTER SCIENCE PROFESSOR
● Proposed and implemented improvements to the current Major in Game Programming in the Computer Science program.
● Designer, teacher and champion of the course “Game Engine Architecture”, taught for the first time in a Peruvian university.
● Collaborated on the “IV International Congress of Systems and Game Technologies”.
May 2016 – Aug 2016
Lima, Peru
SPEAKER
● Ad-Honorem talks, related to videogame programming, in Hi-Tech organizations such as Maker-Lab Peru and Lab San Isidro, making possible that talented young students have access to knowledge and experience that otherwise could be too expensive.
Oct 2013 – Jul 2014
AREA 51 - TRAINING CENTER
GAMEPLAY PROGRAMMER
● Proposed and completed a project made in AS3, released on the Christmas season for facebook.
September 2007 – August 2015
AVANTICA TECHNOLOGIES
QUALITY ASSURANCE LEAD
● Proposed and completed a research project to implement testing automation using Java and C#, resulting in reduction of failed scenarios in many software development projects from 15% to 5% approximately.
● Contributed in many large-scale testing projects, improving the testing pipelines and automation procedures.
● Implemented APIs for test engineers using Java and C#, enabling fast test automation in the company.
● Implemented continuous integration and deployment, enabling management of 250+ deployment pipelines.
● Contributed in the development board, taking decisions on methodologies and new practices for the company.
November 2005 - September 2007
AVATAR SAC
SOFTWARE QUALITY ENGINEER
Define and Document new software engineering processes and improvements in:
1. Requirements Management
2. Configuration Management
3. Verification and Validation
4. Product and Process Quality Assurance
All the processes and improvements were implemented according to the CMMI maturity model and best practices from RUP (Rational Uinified Process)
August 2012 – August 2015
PERUVIAN UNIVERSITY OF APPLIED SCIENCES (UPC)
MAIN TEACHER
Course: Professional Performance Workshops on Quality Assurance and Control Thesis advisor
January 2011 – July 2012
MAJOR NATIONAL UNIVERSTITY OF SAN MARCOS – Post graduate section
TEACHER
Software Engineering postgraduate courses: Software quality management, Software Requirements Management.
Software Engineering master courses: Software quality management, Software Requirements Management.
January 2011 – December 2013
MAJOR NATIONAL UNIVERSTITY OF SAN MARCOS – Post graduate section
INSTRUCTOR
Professional extension courses:
- Software testing design and methodologies (Since January, 2011)
- Test Automation of web-based software products with Selenium and Java. (Since July, 2012)
- Requirements Management.
Education
Master in Science Computer Science, DigiPen Institute of Technology (current)
Free course Game programming with AS3, Area 51 Training Center, 2013
Graduate Diploma Postgraduate degree in Project Management, Peruvian University of Applied Sciences, 2008
Bachellor in Science Systems Engineer, National University of Callao, 2006