Hibou Engine
En cours : un projet personnel pour approfondir l'interopérabilité entre C# et C++.
Lire l'étude de cas
Œuvre à la uneRobert Alley Chase
Fan art de The Last of Us
En cours : un projet personnel pour approfondir l'interopérabilité entre C# et C++.
Lire l'étude de cas
En cours : un outil de hair cards développé avec TS/React/Vite, WebGPU, WGSL et Web Workers.
Voir sur LinkedIn
Un outil léger de coloration des sommets dans Maya pour remplir rapidement des faces avec des palettes prédéfinies.
Voir sur GitHub
Un thème VS Code conçu avec une attention particulière aux personnes malvoyantes ou daltoniennes.
Voir sur GitHubArt 3D
Recréation artistique d'un niveau de The Last of Us pour le projet final du programme Foundation de Think Tank.
Voir sur ArtStation
En cours : mon projet de bande démo pour Think Tank, inspiré de l'art de Maxim Bazhenov.
Voir sur ArtStation
En cours : j'explique pourquoi le projet n'est pas terminé dans la description de la première image de la publication ArtStation.
Voir sur ArtStation
Exercice de texturage de peau à Think Tank, réalisé avec TexturingXYZ pour obtenir ce résultat.
Voir sur ArtStation
Exercice de texturage de manteau à Think Tank, réalisé avec TexturingXYZ pour obtenir ce résultat.
Voir sur ArtStationÀ propos
Bonjour, je m'appelle Ewerton. Vous pouvez aussi m'appeler Tom.
Je suis développeur logiciel avec plusieurs années d'expérience. Mes priorités sont le développement logiciel, la programmation d'outils et la programmation de gameplay. J'aime créer des applications utiles, améliorer les flux de travail et concevoir les systèmes qui font fonctionner les expériences interactives.
En parallèle de la programmation, je connais l'ensemble du pipeline artistique 3D, de la modélisation et de la sculpture aux textures, au rendu et à l'intégration dans les moteurs, et je continue à développer mes compétences artistiques. Je suis également ouvert aux postes d'artiste 3D junior, auxquels j'apporterais le même soin, la même passion et le même dévouement qu'à chaque projet de programmation.
Expérience professionnelle
Mars 2022 - Mars 2024
PHOENIXX Web & Mobile Solutions | Québec, QC, Canada
PHOENIXX est une entreprise technologique qui propose des solutions web et mobiles sur mesure aux secteurs public et privé. Elle développe des applications évolutives et sécurisées pour répondre aux besoins des grandes institutions.
Chez PHOENIXX, j'étais responsable du développement et de la maintenance d'applications web et de bureau, d'abord à Revenu Québec, puis au Ministère de la Justice du Québec. J'utilisais C#, .NET Core, VB.NET, SQL Server, des scripts PowerShell et Azure DevOps.
Projet principal : J'ai développé un système de communication chiffrée entre les ministères du Québec, assurant des transferts de données sécurisés dans une architecture modulaire et évolutive. J'ai conçu le système de chiffrement protégeant les données gouvernementales sensibles.
Oct. 2018 - Janv. 2022
WMS Agency | Boston, MA, États-Unis
WMS Agency est une agence numérique offrant des services complets de développement d'applications web et mobiles pour des entreprises de divers secteurs, avec un accent sur la sécurité et les performances.
Chez WMS, je dirigeais le développement d'applications web et mobiles sécurisées et performantes pour des clients comme Citizens Bank, en répondant à des exigences critiques de sécurité et d'analyse rapide des données.
Projet principal : J'ai développé des solutions bancaires pour Citizens Bank afin d'évaluer les cotes de crédit et le risque de crédit, avec des résultats précis, un traitement sécurisé des données et le respect des réglementations financières.
Oct. 2016 - Juin 2018
NBS | São Paulo, SP, Brésil
NBS était une entreprise de marketing numérique et de publicité qui créait des solutions pour de grands clients comme General Motors sur différents canaux médiatiques. En avril 2014, NBS a été acquise par Dentsu Aegis Network, puis entièrement intégrée au groupe en 2020. Chez NBS, j'ai développé la plateforme « Rede Digital Chevrolet » pour General Motors Brésil et des outils d'automatisation pour les réseaux sociaux et les campagnes Google Ads.
Projet principal : J'ai créé un outil personnalisé de création publicitaire permettant de choisir des arrière-plans, d'ajouter du texte et des images, d'appliquer des transformations géométriques et des effets comme le flou, les niveaux de gris et la pixellisation dans une application web.
Pour consulter l'ensemble de mon expérience, rendez-vous sur mon profil LinkedIn.
Connaissances et compétences
Développement logiciel et programmation d'outils en C#, notamment des outils personnalisés et des systèmes de gameplay pour Unity.
Programmation de systèmes et de gameplay en C++, avec une attention particulière à la gestion de la mémoire, aux performances et à l'intégration dans les moteurs de jeu.
Scripts Python pour l'automatisation, les outils et les flux de travail reliant le développement logiciel au pipeline artistique 3D.
Expérience en programmation de gameplay avec C++, Blueprints, conception de niveaux, IA, Blueprints d'animation, cinématiques et plus encore.
Maîtrise de C# et connaissances de Unity, notamment le développement d'outils personnalisés pour enrichir les fonctionnalités du moteur.
Connaissances en programmation d'IA pour les jeux vidéo et des algorithmes associés, notamment les arbres de comportement et les machines à états finis.
Connaissance des techniques permettant d'éviter les fuites de mémoire et de gérer efficacement la mémoire en C++.
Connaissances en conception de systèmes de gameplay modulaires et évolutifs utilisant des patrons de conception orientés objet et à composants.
Connaissances en profilage des performances (CPU, GPU, mémoire) et en optimisation du rendu, de la physique et du gameplay pour les applications en temps réel.
Sculpture haute résolution pour la création de personnages et de créatures destinés aux jeux vidéo.
Capable de modéliser dans Maya, de créer des UV, d'appliquer des matériaux, de faire de la retopologie, de résoudre des problèmes et de créer des cheveux avec XGen, entre autres.
Capable de sculpter et modéliser dans Blender, de créer des UV, d'appliquer des matériaux, de faire de la retopologie, de résoudre des problèmes, de simuler des tissus, de créer des cheveux et d'utiliser les Geometry Nodes, entre autres.
Techniques avancées de texturage d'assets réalistes et stylisés, incluant la création de shaders PBR complexes et de matériaux procéduraux.
Connaissances intermédiaires en texturage procédural avec Substance Designer, incluant la création de matériaux réutilisables et paramétrables pour des assets réalistes et stylisés.
Maîtrise de la création de vêtements dans Marvelous Designer, des tenues simples aux vêtements complexes superposés, avec une topologie propre et une simulation précise des tissus pour le temps réel.
Expérience avec FiberShop pour créer des textures de cheveux détaillées et stylisées, optimisées pour le rendu en temps réel.
Je peux les personnaliser tout en conservant les UV et les textures, en liant le squelette et en effectuant les ajustements nécessaires.
Maîtrise de Marmoset Toolbag pour le rendu en temps réel et la présentation d'assets 3D, incluant l'éclairage, la configuration des matériaux et la composition de scènes.
Gestion de versions pour de grands projets comprenant de nombreux assets et versions.
Création ou adaptation de pipelines pour optimiser le flux de travail et les processus d'intégration.
Communication claire et efficace au sein des équipes pour faciliter la collaboration.
Grande capacité d'adaptation aux changements de pipeline, d'outils ou de portée du projet.
Portable Razer Blade 18, Intel Ultra 9 275HX, RTX 5090, 64 Go de RAM, SSD de 4 To, écran XP-Pen ou Wacom Intuos Pro Large.
Ryzen 9 7950X3D, RX 7900XTX 24 Go, 128 Go de RAM, SSD de 6 To, écran XP-Pen 24 pouces ou Wacom Intuos Pro Large.
Formation et langues
2024 - 2025
Diplôme en création d'éléments infographiques pour le cinéma et les jeux vidéo.
Vancouver, Canada / En ligne
2013 - 2017
Baccalauréat en informatique
São Paulo, Brésil
En dehors du travail, j'aime les jeux vidéo et les jeux de rôle, ainsi que les BD, les mangas, les livres, les séries et le cinéma. Les histoires et les univers qu'elles me font découvrir occupent une grande place dans mes loisirs.
J'aime aussi jouer de la guitare et apprendre l'histoire. La musique me permet de me détendre, tandis que l'histoire nourrit ma curiosité pour les gens, les lieux et nos façons de voir le monde.
Québec, QC, Canada / Ouvert aux opportunités
Je suis ouvert aux possibilités en développement logiciel, en programmation d'outils et de gameplay, ainsi qu'aux postes d'artiste 3D junior. Si mon expérience peut répondre aux besoins de votre équipe, je serai heureux d'échanger avec vous sur mes réseaux sociaux.