Hi, I'm
Marcus Vinicius Ximenes
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.

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
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.
My current favorite for both frontend and backend. I started back with Angular 2.0 and watched it become the web standard.
I’ve used it since the early days, from the jQuery era to modern micro-frontend architectures.
A key part of my academic background and several high-scale consulting projects.
Current focus on building **Artificial Intelligence** solutions. I previously used it for automation, but now my focus is on AI and LLMs.
One of the most enjoyable languages to work with. Used it for high-performance banking and credit systems.
Frameworks & APIs
The framework I use most today, from small experiments to large enterprise-scale apps.
My first major corporate framework. I started with 2.0 and followed its entire evolution.
My primary choice for backend today, usually paired with TypeScript. Experienced with NestJS, Express, and Fastify.
The backend tech I enjoy most. Its performance and ecosystem are hard to beat.
Great for building efficient BFF (Backend For Frontend) layers. Used it extensively in product-focused roles.
Infra & Cloud
The cloud provider I know best. Hands-on with S3, Lambda, ECS, EKS, and RDS. Currently prepping for certification.
A staple in my workflow. Simplifies everything from local dev to production deployments.
Mainly used in corporate projects deep within the Microsoft ecosystem.
Using it for projects that benefit from Google’s AI and data-heavy services.
Architecture & Practices
Leading the design and implementation of distributed systems. Experienced in decomposing monoliths and defining API contracts.
It’s a culture, not just a role. Experienced in building CI/CD pipelines and production observability.
I’m a big fan of TDD. It improves code quality and makes maintenance a breeze.
The North Star for my implementations and code reviews.
Professional Experience
A journey through my career highlights and key achievements
Staff Software Engineer
Gupy
Leading technical initiatives at one of Brazil's leading HR tech companies, focusing on innovative recruitment solutions.
Staff Software Engineer
GRIN
Implemented micro-frontend architecture using React, led a major Facebook integration rewrite, and optimized legacy backends.
Senior Software Engineer
The Luupe
Building a global platform for diverse content creators using a modern React and Node.js stack.
Lead Software Developer / Consultant
ThoughtWorks
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
Defined development guidelines and architectural migration strategies for Brazil's largest bank.
Software Developer
Netbiis
Initial development of a labor compliance platform using .NET Core, Node.js, and Ionic.
Software Engineer
Crossover for Work
Enhanced code quality and unit testing for legacy C# and Java systems globally.
Senior Software Developer
Digitalmed
Developed complex medical laboratory solutions using C#, ASP.Net, and NHibernate with focus on performance.
.NET Developer/Analyst
Adapt Solutions
Developed software for public school management and new medical care applications.
.NET Developer
CWI Software
Banking integrations and Service-Oriented Architecture (SOA) with WCF and WPF.
Web Developer / .NET Developer
Seeker Tecnologia
HR platforms and advanced Full-Text Search solutions in SQL Server.
IT Support Analyst
Colsan
Foundation in tech support and infrastructure.
Featured Projects
Some of the projects I've worked on and personal experiments
Digital Banking Platform
Scalable microservices for banking and credit systems.
Creator Platform
Global platform connecting creators and brands for diverse content creation.
Labor Compliance Platform
Real-time monitoring and dashboards for labor law compliance.
Get in touch
Open to discussing interesting problems, technical challenges, or leadership roles.