phas.dev

Pedro Henrique

Senior Software Engineer, Belo Horizonte, Brazil

About

Nine years building software in C# and .NET, now focused on architecture and product. I think like an owner: I understand the business problem, design the solution and stay with it until it runs in production.

At Paysign I define the foundation of new APIs and the company's technical standards. On my own, I built two SaaS products, both live with beta customers: Vittz, for clinics, and iFleetHub, for trucking companies. Before that, I helped build a digital bank in Canada and platforms for Brazilian retail.

I prefer solutions that stay easy to evolve: DDD, modular monoliths and Vertical Slice when they are enough, microservices when they are needed. I use AI every day and inside the products (assistants grounded in real data, transcription, MCP), and I enjoy mentoring people who are just starting out.

Experience

Paysign Dec 2021 - present

Senior Software Engineer, remote, US

US payments fintech. I work on new products and on the company's technical standards.

  • Defined the base architecture for new APIs, using Vertical Slice.
  • Created SharedKernel, a NuGet package that standardizes logging, errors, validation and DDD entities across the company.
  • Brought unit and integration tests into CI/CD, running on every deploy.
  • Built microservices and Backends for Frontends on AWS (Lambda, ECS, RDS), from design to production.

.NETEF CoreAWSDockerSerilogOpenTelemetryTDDDDD

Lojas Riachuelo Mar 2021 - Nov 2021

Senior Software Engineer, Brazil

One of Brazil's largest fashion retailers.

  • Evolved DoMeuJeito, a gift-list platform for weddings, baby showers and other events.
  • Worked on microservices connected by REST and queues, with Azure Functions scaling on demand from schedules and events.

.NETAzure FunctionsKEDAKafkaAzure DevOpsDocker

Questrade Financial Group Jun 2020 - Mar 2021

Software Engineer, Belo Horizonte

Canadian financial group building its own digital bank.

  • Built modules of the digital bank in .NET Core, test-first, on a team spread across countries.
  • Took part in the architecture decisions: microservices and micro front-ends.

.NETEF CoreGCPKubernetesTDDDDDScrum

Tribunal de Contas de Minas Gerais Aug 2017 - May 2020

Junior Developer → Senior Software Developer, Belo Horizonte

The state audit court of Minas Gerais, which oversees public spending. Junior to senior in two years.

  • Moved business rules out of Oracle procedures into tested .NET code.
  • Built the system for submitting documents to the court digitally.
  • Took part in moving the core system to a hexagonal architecture, from proposal to delivery.

.NETAngularOracle PL/SQLTDDBDD (Cucumber)Azure DevOps

ASPPrev & Athos Negócios Jan 2017 - Aug 2017

Intern, Belo Horizonte

  • ASPPrev: maintained and modeled the accounting system's database.
  • Athos Negócios: built features for an ERP used by vehicle insurance and tracking associations.

PostgreSQL.NET WebFormsSQL Server

Projects

Stack

Languages

C#TypeScriptJavaScriptSQL

Backend

.NETASP.NET CoreEntity FrameworkDapperHangfireNode.js

Frontend and mobile

ReactAngularReact Native (Expo)ViteTailwind CSS

Architecture

DDDMicroservicesModular MonolithVertical SliceHexagonalEvent-drivenSAGA

Data

SQL ServerPostgreSQLOracle PL/SQLMySQLMongoDBCosmosDBDynamoDBRedisConvex

Messaging

KafkaRabbitMQAzure Service BusWebSocket

Cloud and infra

AzureAWSGCPDockerKubernetesRailwayCloudflare

Observability

OpenTelemetrySerilogDatadogPostHog

Authentication

OAuth2 / OIDCIdentityServerKeycloakOktaWorkOSJWT

Quality and CI/CD

xUnit (TDD)Cucumber (BDD)TestCafeSonarQubeGitHub ActionsAzure DevOps

AI

OpenAIClaudeGeminiVercel AI SDKMCPClaude Code

Tools

Visual StudioSwaggern8nJira

Education

Universidade FUMEC 2021 - 2022

MSc in Information Systems and Knowledge Management

Universidade FUMEC 2017 - 2020

BSc in Computer Science

Colégio COTEMIG 2014 - 2016

High school with an IT technical diploma

Languages

Portuguese (native)English (full professional)

Contact