My name is Marco Gomez and I’m a Senior Software Engineer with more than 20 years of experience using technology in many fields, such as Programming, Game Development, Systems Administration, Marketing and Advertising and even Financial Market. Throughout all those years exploring my passion concerning technology, I had the pleasure to attend to several personal, professional and corporate endeavors which brought me to my current acquaintance in my career. I am married, and a proud father.
My main objective is to take the next step on my Senior 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.
Favorite Technologies and Frameworks: React, WebGL and ThreeJS (front-end development), NodeJS and Express (back-end development), Docker (deployment), Unity (game development engine), WebGL, GLSL and ThreeJS (web browser rendering technologies), Agile and Scrum (process frameworks), AR, VR XR.
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:
- 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:
- ShaderLab - an online WebGL Shader Editor with live coding, JIT compilation, real-time preview, and many social-network features, which is one of the most complete tools available to quickly prototype, preview and publish GLSL Fragment Shaders. Features: complete and secure authentication system, likes and commenting system, GLSL editor with syntax highlighting and keywords matching, auto-completion, dozens of Vim features, and lots of ways of plugging textures and audio inputs for the shaders. Technologies used: Docker ( containerization, deployment and development / production environment consistency ), NodeJS + Express ( back-end ), React ( front-end ) and WebGL ( real-time GPU accelerated rendering );
- Those, and many other projects, can be found on my updated Portfolio, at the Projects section of my website.
- I have a broad experience on the gaming industry. I'm a very Senior Software Engineer, 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 old-school platform's aesthetics and characteristics;
- 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 and Google Compute Engine. All my current projects are hosted at Google Compute Engine platform and runs over systems that I built from scratch, deploy and manage by myself using server-based technologies like Debian Linux, custom compiled Nginx, Docker and Ansible. I'm also very experienced with serverless-based technologies like Amazon AWS microservices (Amazon EC2, AWS Connect, AWS Lex, AWS Lambda and many other tools required for an AWS Architect / Developer).
Hermes U.K. is the second largest parcel carrier in the United Kingdom. Behind its solid brand, founded in 1972, there's 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 thousands 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.
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.
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.
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.
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 6 years, I gladly achieved about 330 thousands followers by sharing my life experiences and personal values. This Internet presence also expands to Twitter, where I have 161 thousand followers, and Instagram, with 17 thousand followers.
Skills & Proficiency
Frameworks & Runtimes
NodeJS, Express, React, React-bootstrap, Redux, ThreeJS.
Web and Web APIs
HTML5, CSS3, WebGL, Web Audio, Web Sockets.
ThreeJS, PixiJS, and pure straight WebGL + GLSL.
Unity, Game Maker Studio 2.0 and Unreal Engine 4.
AWS EC2, Connect, Lex, Lambda, S3, CloudFront and DynamoDB.
Ansible, Docker, Kubernetes, Jenkins, CI-CD, Nagios, Agile.