Marcio Rocha

_

Know More!

logo

About Me

me

Olá! I’m Marcio, a software engineer hailing from sunny Portugal. My journey into the world of programming started with a love for video games and the dream of one day designing my own. This led me to learn how to code and eventually become a software developer.

Nowadays, my interests lie in application development, mainly on the backend spectrum. Although I also enjoy video game development. I consider myself a well-organised, goal-oriented and hardworking person with a creative side. I'm always eager to improve my skills and learn about new technologies that pique my interest.

Education

2019 - 2022

Master’s Degree in Computer Science

School of Engineering of University of Minho

Specialization: Application Engineering and Distributed Systems.

2016 - 2019

Bachelor’s Degree in Digital Games Development Engineering

Polytechnic Institute of Cávado and Ave

Areas of focus: Algorithms and Data Structures, Computational Mathematics, Game Development, Computer Graphics, AI, 3D Programming, Network Programming.

Work Experience

Fullstack Developer @ Exaud

May. 2022 - Today

  • Contributed to a diagnostics and preventative eye care VR app, optimized medical tests for better performance and accuracy, and added data collection for analytic capabilities using GCP.
  • Worked on a web app for a construction company, creating intuitive UI and backend services for data processing.
  • Developed a prototype for a non-custodial crypto wallet app using ReactNative, which led to actual implementation by the client.
  • Proactively engaged in Agile development with clients to identify their needs and requirements, ensuring alignment between projects and expectations.
  • Conducted code reviews, ensured code quality, performed debugging, and created unit tests to identify and prevent bugs.

Extracurricular Activities

  • “C# Advanced Workshop” organised by EST, IPCA
  • “IPCA GameDev Week 2018” organised by IPCA
  • “IPCA Game Jam 2019” organised by IPCA
  • “IPCA Third Winter School on Artificial Intelligence for Games“, 2019
  • “Third Winter School on Artificial Intelligence for Games” organised by EST, IPCA
  • “Android Training Program” organised by Google and EST, IPCA
  • “MAD Game Jam” of 2019 and 2020 organised by ESMAD, IPP

What I Can Do

  • logo

    Design

    • Adobe Illustrator

    • Adobe Lightroom

    • Adobe Photoshop

    • Figma

    • c#

      Procreate

  • logo

    Front End Development

    • HTML

    • CSS

    • PHP

    • JavaScript

    • Next.js

    • React

    • Vue.js

  • logo

    Back End Development

    • Java

    • Spring

    • Node.js

    • MongoDB

    • PostgreSQL

    • Neo4j

  • logo

    Game Development

    • Swift

    • Unity

    • c#

      C#

    • c#

      C

    • c#

      C++

    • Blender

    • c#

      Autodesk Maya

    • c#

      Autodesk 3DS Max

Featured Projects

Nutris App

A web app to assist and improve the workflow of nutritionists. Nutris’ features ease the process of scheduling appointments, keep track of clients’ progress, create personalized meal plans and nutrition charts. Clients can also track their progress, check their food plans and appointments.

  • Vue.js

  • Bootstrap

  • Spring

  • Java

    project1

    Nutris App

    A web app to assist and improve the workflow of nutritionists. Nutris’ features ease the process of scheduling appointments, keep track of clients’ progress, create personalized meal plans and nutrition charts. Clients can also track their progress, check their food plans and appointments.

    • Vue.js

    • Bootstrap

    • Spring

    • Java

      project2

      Multiplayer Game System

      A massively multiplayer online game system capable of handling hundreds of clients and running multiple game sessions simultaneously and independently. Along with it, a multiplayer party game with up to sixty players, based on “Fall Guys”, was also developed.

      • Unity

      • c#

        C#

        Backup Surgeons

        Local multiplayer surgery game for up to four players. The inexperienced surgeons must work as a team in a chaotic environment to perform surgery on several patients before the time runs out.

        • Unity

        • c#

          C#

        • HLSL

          project3

          Backup Surgeons

          Local multiplayer surgery game for up to four players. The inexperienced surgeons must work as a team in a chaotic environment to perform surgery on several patients before the time runs out.

          • Unity

          • c#

            C#

          • HLSL

            Other Noteworthy Projects

              This Portfolio

              • Figma

              • React

              • Next.js

              • CSS

              • Framer Motion

                Messaging Platform

                A console app based on message publication and subscription to relevant topics, like “Twitter”. Users can post messages tagged with a topic or search for a certain topic and obtain the ten latest posted messages.

                • HTML

                • Java

                • CSS

                Decentralized Aggregation

                Python program that implements a decentralized aggregation (extrema propagation) algorithm into a network of nodes to know its approximated dimension.

                • Python

                  Negotiations Platform

                  Console app that allows manufacturers to negotiate with producers on orders. A manufacturer can place a request for a product on the platform, while the producers can place an offer to their request.

                  • c#

                    Erlang

                  • Java

                    This Portfolio

                    • Figma

                    • React

                    • Next.js

                    • CSS

                    • Framer Motion

                      Messaging Platform

                      A console app based on message publication and subscription to relevant topics, like “Twitter”. Users can post messages tagged with a topic or search for a certain topic and obtain the ten latest posted messages.

                      • HTML

                      • Java

                      • CSS

                      Decentralized Aggregation

                      Python program that implements a decentralized aggregation (extrema propagation) algorithm into a network of nodes to know its approximated dimension.

                      • Python

                        Negotiations Platform

                        Console app that allows manufacturers to negotiate with producers on orders. A manufacturer can place a request for a product on the platform, while the producers can place an offer to their request.

                        • c#

                          Erlang

                        • Java

                          This Portfolio

                          • Figma

                          • React

                          • Next.js

                          • CSS

                          • Framer Motion

                            Messaging Platform

                            A console app based on message publication and subscription to relevant topics, like “Twitter”. Users can post messages tagged with a topic or search for a certain topic and obtain the ten latest posted messages.

                            • HTML

                            • Java

                            • CSS

                            Get In Touch

                            or you can copy my email