Author Image

Hi! I am Matheus

Matheus Fernandes

Software Developer at Snowed In Studios

Experienced Programmer with over 10 years experience in Software Industry. Developed and published five simulators and over ten games and apps, reaching thousands of users. Takes proud in the quality code that writes, to solve problems and deliver high quality products to both, internal and external clients. Versatile, is very experienced with Unity3D and C#, but also knows its way around C++, javascript, typescript, and java. Knows very well git and versioning systems, and loves to colaborate. Has published VR (Virtual Reality) experiences and worked with cocos2d and box2d.

Leadership
Creativity
Game Dev
Communication
Team Work
Fast Learner

Recent Games

Experiences

1
Software Engineer
Snowed In Studios

Mar 2022 - Present, Ottawa, Canada

Snowed In Studios specializes in game development and custom software solutions for games. Having a variety of Specialities, such as: AAA Project support, Engine and Tool Development, Full Game and App Production, Cross-Platform Deployment, Artistic Direction, Art and Animation

Responsibilities:
  • Develop games, tools and anything that supports the game lifecycle

Senior Game Developer
Jogo Global

Nov 2020 - Nov 2021, Florianópolis, Brazil

Jogo Global is a game company specialized in digital gambling gmaes.

Responsibilities:
  • Develop games using in-house framework based on Phaser2D and typescript
  • Coordinate with art and backend teams to ensure production pipeline
2

3
Realdrive

Jul 2017 - Nov 2020, Caxias do Sul, Brazil

Realdrive is a company specialized in traffic education through technology specifically, web platforms and simulators. I had the opportunity at Realdrive to work and grow to be the Project Lead Developer at their Car Simulator product. As Lead, I had to make technical decisions, organize and manage day-to-day team tasks, motivate team to achieve project goals, integrate and facilitate team communications and keep up with the project schedule

Project Lead Developer

Fev 2019 - Nov 2020

  • Lead Project
  • Lead Game Client Programmers team
  • Lead Game Backend team
  • Manage project risks
  • Report closely to the board of directors
  • Generate tasks from company’s directions
  • Organize sprints
  • Prioritize and Distribute sprint’s tasks
  • Keep up with the schedule
  • Motivate team
  • Conducting Recruitment Interviews
  • Simulator redesign with gamefication focus
  • Several Minigames to support gamefication ideas
  • Implement rain shader
Tech Lead

Fev 2018 - Jan 2019

  • Lead Game Client Programmers team
  • Defend team ideas to directors board
  • Lead daily meetings
  • Cooperate with Level design and Art team to ensure production pipeline
  • Prioritize and Distribute weekly tasks
  • Keep up with the schedule
  • Motivate team
  • Conducting Recruitment Interviews
  • Make decisions over technical directions
  • Programming and extending Simulator’s game and tools
  • Implement visual scripting tool
  • Implement Subtitle Audio syncronization tool
  • Pedestrian AI adjustment and improvement
  • Car AI adjustment and improvement
  • Redesign weather system
Senior Game Developer

Jul 2017 - Jan 2018

  • Maintain and Implement new features to Realdrive’s car simulator for driving school
  • Implement New Three Camera system - Adjusting Camera Matrix to fix the perspective
  • Improvements
  • Improve simulator performance
  • Improve distribution pipeline
  • Maintain
  • Code
  • Documentation
  • Fix bugs and cooperate with support team
  • Ensure local law guidelines

Software Engineer
Dot Digital Group

Jun 2015 - Jun 2017, Florianópolis, Brazil

DOT is a company focused in digital educational solutions. At Dot Digital Group I was part of R&D (Research and development) department, were we had the opportunity to explore new technologies (VR/AR for example) and develop corporative and training games and simulators.

Responsibilities:
  • Cooperate with art team to ensure production pipeline
  • Develop Games and Simulators and experiences
  • PIXEON virtual reality (VR) experience
  • Button Football Game
  • ABF - franchises training
  • Multi International Oil Company Leader Training
  • Cardiopulmonary resuscitation simulator
  • Corporative Quiz Game
  • Interactive Eletric Panel Training Simulator Prototype
  • Develop and maintain Internal Frameworks
4

5
Mobile Engineer
nKey

2011 - 2012, Florianópolis, Brazil

nKey was a company focused on digital mobile solutions for apple’s platform. At nKey I was responsible for implementing and architecturing apps for mobile iOS platform. There I learned how to use objective-c and how to deploy app to iOS. I had the opportunity to be the main developer of their first iOS game, Candy Run. It featured

Responsibilities:
  • Architect and develop mobile apps for iOS platform
  • Maintan and fix mobile apps
  • Develop Candy Run iOS game
  • Procedural generated scenario [Candy run]
  • Two different enemies [Candy run]
  • Progressive difficulty [Candy run]
  • Coins to use in the shop (in app purchase) [Candy run]
  • Three different power ups (that can be improved through the shopping) [Candy run]
  • Social media connection (facebook and tweeter) [Candy run]
  • Developed with native objective-c, cocos2D and box2D [Candy run]

Lead Software Developer
Simulogica

Jan 2013 - Dez 2014 - and 2010 - 2011, Florianópolis, Brazil

Simulogica was a technology-based company specialized in the development of complex and high-performance systems, involving interactive computer simulations using 3D Computer Graphics, Image Processing and Virtual Reality technology. I started at 2010, being responsible to do maintance and add features to it’s products - They were written in C++ using OGRE. In my initial time there, I have finished the projects and added important features like a new calibration system. In 2013 I was invited to go back to Simulogica and help them to improve their products and create new features and tools. In this occasion I worked in several different fronts, got my self very familiarized with all projects and got opportunity to lead several of these fronts.

Responsibilities:
  • Make software architectural decisions
  • Prioritize Tasks
  • Keep up the projects with the schedule
  • Manage team daily
  • Implemented a full feature Editor, that helped us to develop and edit very quickly different situations for the situational simulator. Using XML format it was very simple to update client’s situational options and scenarios.
  • Helped to improve the UI and UX of Stand Simulator, making more appealing, informative and functional
  • Collect statistics about traning session that would help the student to improve his abilities
  • Improve hardware/software communication and integrations.
  • Add new scenarios and game mode for situational simulator and stand simulator.
  • Implement other simulators prototypes
6

Skills