Available for remote work

Rafael
Veneroso Morici.

/ Senior Software Engineer / .NET · C# · Azure · Applied AI

Senior Software Engineer with 15+ years in C# and .NET. Currently at Marlabs, on the Practice Tek dental clinic system, with development automated by AI agents. Architecture, backend, REST APIs and legacy modernization.

15+ years on .NET
6 business domains
100% remote
/ about me

Who I am
who i am and what drives me.

I have been building software for over 15 years, almost always in C# and .NET, and the thread has been the same since day one: take a badly solved business problem and ship a system the operation actually uses every day. I have worked across ERP, banking, people management, carbon emission calculation and, today, healthcare — a system for dental clinics.

I work end to end — domain modeling, architecture, implementation, database, deployment and support. I use Vertical Slice Architecture and DDD depending on what the problem asks for, PostgreSQL and SQL Server, Docker, and CI/CD pipelines on Azure and GCP.

I am a technical reference within my team and have led a squad as team lead. The part of the job I enjoy most is not writing code: it is understanding the domain deeply enough that the code turns out simple.

Since September 2026 I have been taking a postgraduate program in Software Engineering for Applied AI at UNIPDS: agents, RAG, AI-first architectures, fine-tuning and AI governance. It is the same ground I already cover daily with Claude Code — the program brings the name and the rigor to what practice had already shown me.

/ skills

Living stack.
In production.

/ languages & frameworks

  • C# / .NET 10
  • ASP.NET Core
  • Blazor Server
  • Entity Framework Core
  • WPF · WCF
  • Python
  • TypeScript
  • Next.js
  • Angular

/ architecture

  • Vertical Slice (VSA)
  • Domain-Driven Design
  • Layered architecture
  • REST APIs
  • Multi-tenant
  • OAuth 2.0 / OIDC

/ data

  • PostgreSQL
  • SQL Server
  • MySQL
  • T-SQL
  • Redis
  • Relational modeling

/ cloud & devops

  • Microsoft Azure
  • AWS
  • Google Cloud
  • Docker
  • GitHub Actions
  • Jenkins
  • Nginx · Linux

/ ai & agents

  • AI agents
  • Harness engineering
  • LLMs
  • RAG
  • GitHub Copilot
  • Claude Code
  • MCP
/ experience

Solid experience on the stack.
Whatever the challenge.

  1. Sep 2026 — Present
    remote

    Senior Software Engineer

    Marlabs · assigned to client Practice Tek

    Practice Tek builds healthcare software. I work on the system used by dental clinics — on a team where the development process is fully automated by AI agents.

    • Full stack development of the dental practice system in C# and .NET on the back end and TypeScript with Next.js on the front end.
    • SQL Server database and services on AWS (Amazon Web Services).
    • Harness engineering for AI agents (Claude Code): the environment, rules and tools through which the agents drive the whole process — from code to CI —, with the engineer owning judgment and review.
    • Development environment on WSL.
    • .NET
    • C#
    • TypeScript
    • Next.js
    • SQL Server
    • AWS
    • Claude Code
    • Harness engineering
    • WSL
  2. Jun 2026 — Aug 2026
    remote

    Senior Software Engineer

    Marlabs · assigned to client UL Solutions

    UL Solutions certifies product safety worldwide. The system I worked on calculates its clients' greenhouse gas emissions — and was born to replace the legacy platform serving the company's largest accounts.

    • Develop the new carbon footprint calculation platform in C# and .NET, with REST APIs consumed by the product applications.
    • Model and evolve the new system's relational database (SQL Server and PostgreSQL).
    • Services hosted on Microsoft Azure.
    • Development automation through six AI skills (Claude Code): from the model description, four of them generate the entities, the repositories, the controllers and the unit tests.
    • A fifth skill checks the model against the table creation SQL scripts and surfaces the inconsistencies to the developer along with the correction options; the sixth assists with merge conflict resolution.
    • The skills learn from every run and improve themselves, cutting rework on the following rounds.
    • Distributed international team — ceremonies, code review and documentation in English.
    • .NET
    • C#
    • REST API
    • Azure
    • SQL Server
    • PostgreSQL
    • AI Agents
    • Claude Code
    • Dev Automation
  3. Feb 2026 — Jun 2026
    Belo Horizonte, Brazil

    Software Engineer

    Independent Projects — RVM Ecosystem · own initiative

    A stretch outside the formal market that became the most productive lab of my career: an ecosystem of .NET applications designed from scratch, every architecture decision mine — and every one of them tested by a real production deployment.

    • Designed and built, from scratch to production, an ecosystem using Vertical Slice Architecture (VSA), on .NET 10, Blazor Server, EF Core and PostgreSQL, deployed to a Linux VPS with Docker, Nginx and SSL.
    • ERPAgro: vertical ERP for small-scale farmers, operated through WhatsApp in natural language (MCP layer) and complemented by a web admin panel; generates the Brazilian LCDPR tax report for accountants.
    • Payments service: Pix, bank slip and credit card, abstracting multiple providers (Asaas and Inter), with per-application data isolation via API Key and signed webhooks.
    • Centralized identity service, consumed by every application in the ecosystem.
    • CI/CD pipelines with GitHub Actions and segregated development, staging and production environments.
    • AI agents as an engineering tool across the whole cycle: specification, implementation, code review and deployment.
    • .NET 10
    • VSA
    • Blazor Server
    • EF Core
    • PostgreSQL
    • Docker
    • Nginx
    • GitHub Actions
    • MCP
    • AI Agents
    • Claude Code
    • LLM
    • Vibe Coding
  4. Jun 2020 — Jan 2026
    Belo Horizonte, Brazil · team in Canada

    Senior Software Developer

    Questrade · Canadian brokerage and digital bank

    Five and a half years in regulated finance, working on the web systems where end clients open their accounts and where the partner network gets paid. This is where I learned to look beyond my own tasks and contribute to the team's decisions.

    • Developed and maintained the bank's web systems in C# and .NET on top of the Sitefinity CMS, which sustained peaks of over 10,000 account openings per day during the pandemic.
    • Within my first year I became a technical reference for the team: I took part in architecture decisions, helped work through the more complex problems and led code reviews.
    • Technical owner of the affiliate and partner systems, covering 50+ active affiliates, including commission rules and integrations with internal systems.
    • Built REST APIs and integrations across the bank's platforms.
    • Regulated environment — security, traceability and audit —, communicating daily in English with the team and business stakeholders in Canada.
    • C#
    • .NET
    • Sitefinity
    • REST API
    • SQL Server
    • Jenkins
    • Docker
    • Git
  5. Jul 2018 — Jun 2020
    Belo Horizonte, Brazil

    Senior Software Developer / Team Lead

    Mereo · HR management SaaS

    My first time answering for a team. We owned the performance review module — the part of the platform clients use to decide promotions, succession and who sits in the chairs that matter.

    • Led a team of 3 developers and 1 QA responsible for the performance review module.
    • Built the employee assessment features: nine box matrix and succession planning for key positions.
    • Platform in C# with ASP.NET and an Angular 2 front end, with REST APIs consumed by the web application.
    • Modeled and optimized the SQL Server database.
    • C#
    • ASP.NET
    • Angular 2
    • SQL Server
    • REST API
    • Scrum
  6. Jan 2017 — Jul 2018
    Belo Horizonte, Brazil

    Mid-level Software Developer

    EMC · IT equipment leasing

    The company tried to roll out two off-the-shelf ERPs, and neither stuck. The decision was to build the ERP in house. I owned the domain modeling — as a mid-level developer.

    • Built from scratch the ERP that came to run the operation of a 100+ employee company, after failed attempts to roll out off-the-shelf ERPs.
    • Owned the domain modeling with Domain-Driven Design (DDD) and the design of the system's layered architecture.
    • Modules for equipment leasing — the company's core business —, service orders, contracts, finance and customer support.
    • WPF desktop interface for internal users and Web Forms + WCF for external clients.
    • C#
    • WPF
    • Web Forms
    • WCF
    • DDD
    • SQL Server

Experience prior to 2017 — early career on ASP.NET Web Forms and MVC — available upon request.

/ case studies

Three problems
that shaped the career.

A résumé lists what someone did. These three stories explain how — and what was at stake when it worked.

/01
EMC · 2017—2018

The ERP that got in where the off-the-shelf packages could not

Two off-the-shelf ERP rollouts failed at the same company. The third attempt was to build it in house — and I owned the domain design.

The problem

The company makes its money renting out computers. That sounds simple until you look closely: the same machine enters a contract, leaves for maintenance, comes back, gets swapped for another one on loan, generates pro-rata billing and still shows up in a support ticket. No off-the-shelf ERP modeled that without heavy customization, and that is exactly where the off-the-shelf packages stalled.

What I did

I modeled the domain with DDD, treating contract, equipment, service order and billing as aggregates with their own rules instead of loose tables stitched together by screens. The architecture was layered, with the domain isolated from infrastructure — which let the same rules serve two very different front ends: WPF for the 100+ internal employees and Web Forms + WCF for external clients checking their own contracts.

The outcome

The system came to run the whole operation: leasing, service orders, contracts, finance and customer support. What two market ERPs could not cover, a small team did — because it modeled the real business instead of trying to force it into a generic model.

/02
Questrade · 2020—2026

10,000 accounts a day

The pandemic threw a wave of new investors at the account opening systems. At the same time, I was still new to the team.

The scale

At peak, the web systems I was responsible for sustained more than 10,000 account openings per day. In regulated finance, volume is not only about performance: every account carries security, traceability and audit requirements, and a silent error is not a bug — it is a compliance problem.

The affiliate network

I was the technical owner of the affiliate and partner systems, covering 50+ active affiliates. It is a domain where software touches other people's money directly: a wrong commission rule becomes a wrong payment, and a wrong payment becomes a dispute. The integration with the bank's internal systems had to reconcile every time.

Earning the team's trust

I joined the team in 2020. Over time, people started coming to me to talk through architecture decisions, work through harder problems and review code. It did not come from a title: it came from day-to-day work and helping out whenever I could.

/03
RVM Ecosystem · 2026

Five months to build the platform I wish I had found ready

Between leaving Questrade and joining Marlabs, I built an ecosystem of .NET applications in production from scratch — architecture, code, infrastructure and deployment, all mine.

The architecture

I adopted Vertical Slice Architecture: each feature lives in one file, with endpoint, command, validator and handler together, instead of scattered across horizontal layers. After years building layered systems with DDD, VSA was the choice to cut the cost of changing a feature — and I can argue the trade-off both ways, because I have paid the bill on both models.

The products

ERPAgro is a vertical ERP for small-scale farmers with an unusual core idea: the farmer records entries over WhatsApp, in natural language, through an MCP layer — and the accountant receives the LCDPR report ready. Around it I built reusable platform services: payments (Pix, bank slip and card, abstracting Asaas and Inter, with per-application isolation and signed webhooks) and centralized identity.

The operation

None of it stayed on localhost. Everything runs on a Linux VPS with Docker and Nginx, with CI/CD on GitHub Actions and segregated development, staging and production environments. I used AI agents as an engineering tool across the whole cycle — specification, implementation, code review and deployment — which today is a concrete productivity edge, not a resume curiosity.

/ credentials

Education,
certifications and languages.

/ education

Postgraduate Program in Software Engineering for Applied AI ongoing
UNIPDS · distance learning
Sep 2026 — expected 2027
Bachelor's Degree in Information Systems
Faculdade Infórium de Tecnologia · Belo Horizonte, Brazil
Graduated in 2009

/ courses

PHP — web development course

/ certifications

Exam 480: Programming in HTML5 with JavaScript and CSS3
Microsoft
completed
AZ-900: Microsoft Azure Fundamentals
Microsoft
in progress

/ languages

Portuguese
Native
English
Advanced — meetings, code review and technical documentation

Prefer the PDF?

One-page version, formatted for applicant tracking systems (ATS).

Available for remote work

Let's
talk?

Open to remote .NET opportunities. Reply within 24h.

/ comments

Comments
from people I worked with.

Trabalhar com o Rafael foi uma experiência muito positiva. Além do sólido conhecimento técnico em desenvolvimento, ele se destaca pela forma como entende o problema antes de propor uma solução, sempre trazendo boas ideias e pensando no que é melhor para o projeto e para a equipe. É um profissional disponível, colaborativo e comprometido com a qualidade do que entrega. Também tem uma facilidade rara em compartilhar o que sabe, ensinando com paciência e clareza, o que contribui muito para o crescimento de quem trabalha ao lado dele. Recomendo o Rafael com toda a confiança.
translated from Portuguese

Working with Rafael was a very positive experience. Beyond his solid technical knowledge in development, he stands out for how he understands the problem before proposing a solution, always bringing good ideas and thinking about what is best for the project and the team. He is a readily available, collaborative professional committed to the quality of his work. He also has a rare ability to share his knowledge, teaching with patience and clarity, which greatly contributes to the growth of those who work alongside him. I recommend Rafael with complete confidence.

Bruno dos AnjosDesenvolvedor · EMCPar