Hi, I'm

Marcus Vinicius Ximenes

I'm a Staff Software Engineer

I’ve been building software for 16+ years. I’ve worked on products from early prototypes to systems handling real traffic in production. I care about code that stays readable six months later, not just code that works today.

A bit about me

Staff Engineer based in São Paulo, focused on building reliable systems and helping teams make better technical decisions.

Marcus Vinicius Ximenes

Building Systems That Scale and Survive Refactoring

I’m Marcus Vinicius, a Staff Software Engineer based in São Paulo. With 16+ years of experience, I focus on writing code that is simple, testable, and easy to evolve. SOLID and TDD are tools I use daily, not decorations for a slide deck.

I’ve worked across .NET, Java, Node.js, and TypeScript, and I’m comfortable moving between backend and frontend when needed. I’ve designed and evolved microservices, dealt with legacy systems, and worked in cloud-native environments.

I've had the chance to work with great teams at companies like Gupy, GRIN, and ThoughtWorks. More than just coding, I enjoy leading technical decisions, mentoring, and fostering a culture of knowledge-sharing within engineering teams.

I'm a native Portuguese speaker, fluent in English, and have limited working proficiency in Spanish. I also hold a few Microsoft .NET certifications from back in the day.

16+ Years of Experience

Hands-on experience across startups and large enterprises.

Technical Leadership

Driving architectural decisions and mentoring engineers.

Full-Stack Experience

Strong backend foundation with practical frontend experience.

Quality-Focused

Tests and maintainability are part of the definition of done.

Technical Skills

The tech stack I use to bring ideas to life

Click any card to see more details about my experience with the technology.

Languages

C#
C#

My main language in corporate environments since 2008 (.Net 2.0). I’ve lived through the whole evolution: Webforms, MVC, Web API, and now .NET Core.

TypeScript
TypeScript

My current favorite for both frontend and backend. I started back with Angular 2.0 and watched it become the web standard.

JavaScript
JavaScript

I’ve used it since the early days, from the jQuery era to modern micro-frontend architectures.

Java
Java

A key part of my academic background and several high-scale consulting projects.

Python
Python

Current focus on building **Artificial Intelligence** solutions. I previously used it for automation, but now my focus is on AI and LLMs.

Kotlin
Kotlin

One of the most enjoyable languages to work with. Used it for high-performance banking and credit systems.

Frameworks & APIs

React
React

The framework I use most today, from small experiments to large enterprise-scale apps.

Angular
Angular

My first major corporate framework. I started with 2.0 and followed its entire evolution.

Node.js
Node.js

My primary choice for backend today, usually paired with TypeScript. Experienced with NestJS, Express, and Fastify.

.NET Core
.NET Core

The backend tech I enjoy most. Its performance and ecosystem are hard to beat.

GraphQL
GraphQL

Great for building efficient BFF (Backend For Frontend) layers. Used it extensively in product-focused roles.

Infra & Cloud

AWS
AWS

The cloud provider I know best. Hands-on with S3, Lambda, ECS, EKS, and RDS. Currently prepping for certification.

Docker
Docker

A staple in my workflow. Simplifies everything from local dev to production deployments.

Azure
Azure

Mainly used in corporate projects deep within the Microsoft ecosystem.

GCP
GCP

Using it for projects that benefit from Google’s AI and data-heavy services.

Architecture & Practices

Microservices
Microservices

Leading the design and implementation of distributed systems. Experienced in decomposing monoliths and defining API contracts.

DevOps
DevOps

It’s a culture, not just a role. Experienced in building CI/CD pipelines and production observability.

TDD
TDD

I’m a big fan of TDD. It improves code quality and makes maintenance a breeze.

SOLID
SOLID

The North Star for my implementations and code reviews.

Professional Experience

A journey through my career highlights and key achievements

Staff Software Engineer

Gupy

May 2024 - Present

Leading technical initiatives at one of Brazil's leading HR tech companies, focusing on innovative recruitment solutions.

Staff Software Engineer

GRIN

Dec 2023 - May 2024

Implemented micro-frontend architecture using React, led a major Facebook integration rewrite, and optimized legacy backends.

Senior Software Engineer

The Luupe

Apr 2022 - Present

Building a global platform for diverse content creators using a modern React and Node.js stack.

Lead Software Developer / Consultant

ThoughtWorks

Feb 2019 - Apr 2022

Led digital banking solutions with Kotlin microservices. Provided technical leadership, mentoring, and worked on micro-frontend strategies for Brazil's largest cosmetics company.

Solutions Architect

Itaú Unibanco

Nov 2018 - Feb 2019

Defined development guidelines and architectural migration strategies for Brazil's largest bank.

Software Developer

Netbiis

Jun 2017 - Nov 2018

Initial development of a labor compliance platform using .NET Core, Node.js, and Ionic.

Featured Projects

Some of the projects I've worked on and personal experiments

Digital Banking Platform

Scalable microservices for banking and credit systems.

Kotlin Microservices AWS Docker

Creator Platform

Global platform connecting creators and brands for diverse content creation.

React TypeScript Node.js Cloud

Labor Compliance Platform

Real-time monitoring and dashboards for labor law compliance.

.NET Core WebAPI Ionic Node.js

Get in touch

Open to discussing interesting problems, technical challenges, or leadership roles.