# Pedro Henrique

Senior Software Engineer, Belo Horizonte, Brazil

pedro@phas.dev · https://phas.dev/en · github.com/pedrohqesilva · linkedin.com/in/pedrohqesilva

## 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.

In detail: I work directly with a client in the financial sector: I help shape new projects, define the architecture and build the packages and code standards the company's teams use. I also ship features end to end, on new and legacy systems.

- SharedKernel standardizes logging with Serilog and OpenTelemetry, error handling, validation, value objects, DDD entities and queues.
- Microservices and Backends for Frontends on AWS: Lambda, EC2, ECS, RDS and CloudWatch.
- Unit and integration tests running continuously in the CI/CD pipeline.
- Scrum with Jira.

Stack: .NET, EF Core, AWS Lambda, EC2, ECS, RDS, CloudWatch, Docker, Serilog, OpenTelemetry, NuGet, TDD, DDD, BFF, Jira

### 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.

In detail: DoMeuJeito is Riachuelo's collaborative list platform, for weddings, baby showers and other celebrations. I helped evolve it, on a microservices architecture.

- Microservices talking through REST APIs and message queues.
- Azure Functions with KEDA for occasional jobs, triggered by schedules (CRON) and Kafka events.
- Backends for Frontends, TDD and DDD; Scrum and CI/CD on Azure DevOps.

Stack: .NET, EF Core, Azure Functions, KEDA, Kafka, Azure Storage, Azure Queues, Azure DevOps, Docker, TDD, DDD, BFF

### 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.

In detail: A brand-new digital bank in Canada, built by an international, cross-functional team. I took part in the architecture meetings and in day-to-day delivery.

- Core modules in .NET Core and EF Core, covered by tests (TDD).
- Microservices and micro front-ends running on Kubernetes on Google Cloud.
- Scrum, with the team spread across countries.

Stack: .NET, EF Core, GCP, Kubernetes, Docker, TDD, DDD, Micro front-ends, Scrum

### 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.

In detail: Almost three years at the court, through four roles. I started by moving business rules out of the database and ended up building on a modern hexagonal architecture, always close to the users.

- **Junior Developer** (Aug 2017 - Jul 2018): On the core system migration, I moved business rules stored in database procedures into clean, well-organized .NET code.
- **Mid-level Developer** (Aug 2018 - May 2019): Built the external access system for submitting documents digitally and joined the maintenance team, where I learned the business rules in depth.
- **Systems Analyst** (Jun 2019 - Aug 2019): Took part in the full migration of the core system to current industry standards, from proposal to development.
- **Senior Software Developer** (Sep 2019 - May 2020): Built features on a hexagonal architecture, from understanding the task to delivery, in constant contact with the users.

Stack: .NET Framework, .NET Core, EF 6, EF Core, Angular, jQuery, Oracle PL/SQL, TDD, BDD (Cucumber), Hexagonal, Azure DevOps, Scrum

### 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.

In detail: Two internships in the same year, one in databases and one in web development.

- **ASPPrev, database intern** (Jul 2017 - Aug 2017): Maintained, analyzed and modeled the accounting system's database, and helped colleagues with SQL queries.
- **Athos Negócios, web development intern** (Jan 2017 - Jun 2017): New features and maintenance on an ERP for vehicle insurance and tracking associations.

Stack: PostgreSQL, .NET WebForms, SQL Server, jQuery

## Projects

### [Vittz](https://vittz.com.br), Feb 2026 - present

**CEO & Founder**. Management system for small clinics, from scheduling to finance, starting with dentistry. Live with beta clinics.

- Monorepo with web, app, site and a Convex backend: multi-tenant, real time on every screen and fine-grained permissions per action.
- AI inside the clinical workflow: an assistant that queries schedules and patients through tool calls, and recorded visits that become SOAP notes.
- The whole clinic in one place: scheduling, health records, odontogram, treatment quotes, finance with per-professional payouts and inventory with NF-e invoice import.
- Built for Brazil: two-way WhatsApp, ICP-Brasil digital signatures, an LGPD (Brazil's GDPR) audit trail and PIX and boleto charges straight to the clinic's own account.

Highlights: _Care for people, not spreadsheets._ Management for small clinics and solo practitioners, starting with dentistry: scheduling, health records, billing, inventory and WhatsApp in one place.

- AI on real data: the assistant looks up patients, schedules and leads, and turns consultation audio into SOAP clinical notes.
- Voice dental chart: the dentist fills in the chart by speaking.
- No patient logins: forms, quotes, signatures, booking and check-in through secure links.
- Integrated operations: a WhatsApp bot with visual flows, billing and OCR import of supplier invoices.
- Built for healthcare: ICP-Brasil digital signatures, LGPD audit trail and role-based permissions.
- Under the hood: multi-tenant, real time with Convex and a front end organized with Feature-Sliced Design.

Stack: TypeScript, React, Vite, Convex, Expo, Vercel AI SDK, OpenAI, Claude, Railway

### [iFleetHub](https://ifleethub.com.br), Apr 2026 - present

**CEO & Founder**. Transportation management system for trucking companies: fleet and loads tracked in real time, from the office to the road. Live with beta trucking companies.

- Reused the Vittz foundation (multi-tenancy, auth, permissions and auditing) and took a second SaaS to production in a few months.
- Monorepo with web, an Expo driver app, site and help center, on a real-time Convex backend.
- A Control Tower with the fleet on a live map, and a Load Journey that tracks every delivery against its deadline.
- A driver app with passwordless login and Face ID, and built-in WhatsApp with AI transcription and chat summaries.

Highlights: _Less spreadsheet. More road._ A control tower for trucking companies: every truck on the map and every load tracked until delivery, from the office to the road.

- Control Tower: the whole fleet on a map, updated in real time.
- Load Journey: every delivery tracked step by step, against its deadline.
- Driver mode: passwordless login and Face ID unlock in the app.
- Built-in WhatsApp: AI audio transcription, chat summaries and writing review.
- Company team: email invites and custom access profiles.
- Under the hood: one monorepo for web, app and site, multi-tenant and real time with Convex.

Stack: TypeScript, React, Vite, Convex, Expo, MapLibre, WorkOS, OpenAI Whisper, Turborepo, Railway

## Stack

- **Languages**: C#, TypeScript, JavaScript, SQL
- **Backend**: .NET, ASP.NET Core, Entity Framework, Dapper, Hangfire, Node.js
- **Frontend and mobile**: React, Angular, React Native (Expo), Vite, Tailwind CSS
- **Architecture**: DDD, Microservices, Modular Monolith, Vertical Slice, Hexagonal, Event-driven, SAGA
- **Data**: SQL Server, PostgreSQL, Oracle PL/SQL, MySQL, MongoDB, CosmosDB, DynamoDB, Redis, Convex
- **Messaging**: Kafka, RabbitMQ, Azure Service Bus, WebSocket
- **Cloud and infra**: Azure, AWS, GCP, Docker, Kubernetes, Railway, Cloudflare
- **Observability**: OpenTelemetry, Serilog, Datadog, PostHog
- **Authentication**: OAuth2 / OIDC, IdentityServer, Keycloak, Okta, WorkOS, JWT
- **Quality and CI/CD**: xUnit (TDD), Cucumber (BDD), TestCafe, SonarQube, GitHub Actions, Azure DevOps
- **AI**: OpenAI, Claude, Gemini, Vercel AI SDK, MCP, Claude Code
- **Tools**: Visual Studio, Swagger, n8n, Jira

## 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

- Email: pedro@phas.dev
- GitHub: https://github.com/pedrohqesilva
- LinkedIn: https://linkedin.com/in/pedrohqesilva
