Summary

My name is Marco Gomez and I’m a Tech Lead with more than 20 years of experience in Software Engineering, using technology in many fields such as Software Development, Systems Administration, Marketing and Advertising and even the Financial Market.

My main areas of expertise are: Front-end Development with React, NextJS, ThreeJS, and WebGL, and also agnostic 3D development using multiple Languages, Engines, and Frameworks (like Unreal Engine, C++, Unity and C#).

Throughout all those years exploring my passion concerning technology, I had the pleasure to attend to several personal, professional and corporate endeavors, and to lead many brilliant and amazing engineers, which brought me to my current acquaintance in my career.

Objectives

My main objective is to take the next step on my software engineer career, by finding a job to work with something I'm passionate about in an innovative and solid company that values team work + creativity, always looking for cutting edge technology usage and development on a constant learning environment.

My Work

If you're a recruiter or a talent headhunter, I'll assume that in order to save your valuable time, you may want to see my recent programming accomplishments right away:

Full-stack Projects
  • I've been working with a lot of full-stack projects using NodeJS and Express ( back-end ) and React ( front-end ) with WebGL to explore new ways of interactive communication through plugins-free and platforms-independent web browsers, in order to create totally innovative user experiences with state-of-the-art mobile-first capabilities. Some examples are:
    • The Code Therapy - The online WebGL Shader Editor for the Browser, with live coding, a Sublime-like text editor with extremely advanced features, real-time preview, and many social-network features, which is one of the most complete tools available to quickly prototype, preview and publish Shaders. Features: complete and secure authentication system, GLSL editor with syntax highlighting, auto-completion, and keywords matching, and lots of ways of plugging textures, audio and video inputs for the shaders. Technologies used: Docker ( containerization, deployment and development / production environment consistency ), NodeJS + Express ( back-end ), NextJS + WebGL ( front-end );
    • ReactGL Portfolio - 6 Awards among the most respected recognitions related to Creative Front-End Development (see list of awards below). ReactGL Portfolio is a tool that I created to show my personal portfolio, and also a concept of React application that can be used to generate all its content dynamically from a single JSON file containing all text content organized in sections as JavaScript objects, thus, I can change the entire website without changing a single line of code, just by editing its JSON content file. Features: ReactGL Portfolio counts with a gallery of projects (that can be used on the same manner for products) with real-time sorting and filtering, that programmatically generates projects sub-pages with project-overview, details, screen-shots, links, and even video-previews. It also counts with a way of loading content dynamically, that can be seen at the WebSite homepage, capable of loading and switching seamlessly over complex ThreeJS scenes and background Shaders dynamically, with a navigation system. Technologies used: React, ThreeJS, and WebGL;
    • Plexus-Shaders - recently featured by Google at the Experiments with Google website (which is a high-level exposition, curated by Google, showing the most innovative creations and experiences available on web browsers). Plexus-Shaders is a tech demo that shows how 3D models and environments can be combined with audio-reactive post-processing effects in a totally interactive user experience, by using cutting edge techniques with JavaScript and Three.JS. The same technology can be used for sophisticated user interfaces, interactive presentations focused on marketing and products or even data visualization. Technologies used: React, ThreeJS and GLSL post-processing shaders. This project was recently incorporated inside ReactGL portfolio as a showcase of dynamic content loading;
  • Those, and many other projects, can be found on my updated Portfolio, at the Projects section of my website.
GameDev Projects
  • I have a broad experience on the gaming industry. I'm a very agnostic programmer, with a considerable knowledge o C++, C#, Unity, and other broadly popular game-engines. My most recent GameDev project:
    • Azzembler - Azzembler is a game prototype made all by myself from scratch (including "hand-made" physics and ray-cast collision systems), as a proof of concept of a game whose all the art and aesthetics are procedurally generated through GLSL audio-reactive Shaders, giving the game the possibility of creating (and dynamically switching among) multiple worlds, environments and even emulated aesthetics;
Sysadmin & DevOps Tools
  • I love writing tools to facilitate life on Linux Terminal Environments, like my recent Networking Tool: Improved Netstat (which works also as an interesting monitoring daemon to use on graphical environment if combined with tools like Conky);
  • ... and Like Color_Ansi_RGB, a minimalistic library to handle colors and color conversions (RGB to ANSI and vice-versa) with Python, aiming to facilitate and flexibilize information printing and readability for Python daemons and tools that uses terminal output;
  • Besides those types of projects, I reinforce my 20 years of experience with Linux Systems and distributions, and also my experience with cloud environments like Amazon AWS microservices, Google Compute Engine and all sorts of cloud deployment technologies and pipelines.

Awards

My most recent Awards

Experiences

Tech Lead

April 2021 - PRESENT
ROOM 3D Communications S.à.r.l.

Room is a 3D social platform that enables people to interact through immersive experiences like we are all used to doing in reality. At Room, I had the great honor to be chosen by Cevat Yerli himself (founder and former CEO of Crytek, the company that revolutionized 3D Graphics Engineering and created some of the most advanced technologies and techniques the whole industry uses since then), and through my Tech Lead role working with technologies like WebGL, React, WebRTC, TensorFlow and many others, I've been leading and working together with some of the best 3D Engine engineers in the world, 3D artists, and designers, participating on the building process of one of the most unique 3D immersive experiences ever created in the communications industry.

Tech Lead, Head of Innovation and Senior Software Engineer

September 2020 - April 2021
SignStix

SignStix is an award-winning innovative software company based in the U.K., specializing in delivering digital signage solutions globally. As Tech Lead and Head of Innovation, my work at SignStix allows me to lead the development of our entire solution, including our Back-End systems, the Front-End of our applications, cutting-edge technology for Single Board Computers, IoT devices, and high-end screens with systems on a chip, guiding our incredibly talented development team to evolve daily.

WebGL Lead Developer and Senior Front-End Engineer

April 2020 - September 2020
Clevertech

Backed by a global team of incredibly experienced technologists and problem solvers, Clevertech is one of the world's most innovative solution providers in the Software Engineering Industry. Working for Clevertech I acted not only as a Senior Front-End Engineer but also as their Lead WebGL Developer, creating from scratch their first internal WebGL framework to empower React Developers with no advanced WebGL and mathematic knowledge to develop and deliver 3D Web Applications with top tier quality.

Senior Software Developer and AWS Architect

June 2019 - April 2020
Hermes UK

Hermes U.K. is the second-largest parcel carrier in the United Kingdom. Behind its solid brand, founded in 1972, there are over 15,500 highly trained employees. Working for Hermes U.K. as Senior Software Engineer and AWS Architect / Developer, I'm having the amazing opportunity to build (as lead developer) one of our A.I. driven tools, the IVR, using technologies like NodeJS, Amazon Lex, Amazon Lambda, Amazon Connect, Oracle Digital Assistant and Oracle Engagement Cloud. The IVR (Interactive Voice Response) is an AI-driven telephone answering system capable of advanced voice synthesis and speech recognition. It currently receives about 15 thousand calls every day, and solves 80% of our customers' requests, leaving only about 20% of the calls to be escalated to human call-center employees.

Tech Solutions Provider / Consultant

2014 - 2019
MgzMe, Leeds - U.K.

Acting as an autonomous consultant, Software Developer and System Administrator, I've been providing totally customized solutions for my clients needs based on all the technologies that I'm experienced with, including - but not only - cloud Linux distributions deployment, Docker, NodeJS, React and Python. If required as per the clients necessities I also take care of servers overall administration, security optimization, virtual machines management, and tasks automation, besides - most importantly - software development.

Community Manager & Programming Manager

2012 - 2014
Machinima, Los Angeles

Working at Machinima I’ve had the great opportunity to lead an extremely successful advertisement campaign for Sony, overachieving my contractor's expectations by helping them to internationally strengthen the Playstation brand and to gear up its community of consumers and content creators.

At this position, I was responsible for Community Management, Programming Management and Social Media Management, engaging, motivating and orchestrating three in-house teams and more than 60 of the most influential and respected local content creators. Together, we proudly achieved more than three hundreds of thousands of followers to the brand new social media profiles created exclusively for this project in less than 3 months of execution. Besides all the Marketing skill set required to accomplish this vast challenge, my Technology skill-set proved itself valuable and indispensable. Tech tools and technologies we used throughout the project: Jira (project management), Sorenson Squeeze (pipeline video transcoding), and many self-written Python tools (to gather and analyze data about our local gaming-related content production market) and, most importantly, the internal usage platform that I created and maintained at the company for data visualization with Python and Flask.

Automated Stock Trading

2006 - 2012
Market: BM&FBovespa, São Paulo

By working with Automated Stock Trading I've had the opportunity to discover and learn technologies to analyze the market and negotiate future contracts automatically using self-written algorithms.

Content Production and Video Making

2012 - Present
YouTube

Since 2012, I've been a member of the YouTube community amassing a considerable audience around my channel. As a more personal side of my Social Media activities, I've been creating videos on my spare time and exploring my second greater passion besides technology: communicating. Over those 8 years, I gladly achieved about 320 thousands followers by sharing my passion for technology and personal values. This Internet presence also expands to Twitter, where I have 147 thousand followers, and Instagram, with 15 thousand followers.

Skills & Proficiency

Languages

JavaScript ( Up-to-date ECMA ) and Python.

Frameworks & Runtimes

React, NextJS, ThreeJS, NodeJS, Express, MochaJS, Jest, Selenium.

Web and Web APIs

WebGL, WebXR, Web Audio, HTML5, CSS3, Web Sockets.

WebGL

ThreeJS, PixiJS, and pure straight WebGL + GLSL.

Game Engines

Unity, Game Maker Studio 2.0 and Unreal Engine 4.

AWS Solutions

AWS Lightsail, Connect, Lex, Lambda, S3, and CloudFront.

DevOps

Docker, Jenkins, SemaphoreCI

I'm glad to say that I also know a lot of Linux and System Administration.