Guilherme Nery

SOFTWARE ENGINEER · BACKEND + FULL-STACK

Building reliable systems and modern web applications.

Software Engineer with production experience building backend systems in Go, Apache Kafka and PostgreSQL, alongside hands-on experience developing full-stack applications with TypeScript and React.

Lisbon, PortugalOpen to remote
LinkedInGitHub ↗
Scroll

Engineering focus

I build systems with a focus on reliability, clear boundaries and long-term maintainability.

My work spans backend services, data integration and full-stack applications. In production, I work with Go, Kafka and PostgreSQL, designing services that integrate with existing systems and evolve safely over time. I value simple designs, testable business logic and pragmatic architecture — especially when working with systems that already matter to the business.

01 · Selected work

Projects as evidence.

Built to explore distributed systems, real-time communication, data processing and modern application architecture.

CASE 001

Real-Time Chat Server

GO · WEBSOCKETSREACT · TYPESCRIPTNVIDIA NEMOTRON
View on GitHub ↗

PROBLEM

Many clients, multiple rooms, shared state and connections that can disappear at any time. Real-time communication requires concurrency, presence and connection lifecycle to be handled as part of the system design.

APPROACH

Built a multi-room chat server in Go using goroutines and channels for client communication, mutex-protected room state, structured JSON messaging, presence and typing indicators, ping/pong keepalive and graceful shutdown. The React and TypeScript client consumes the server through WebSockets.

AI ASSISTANT

Integrated the NVIDIA NIM API with the Nemotron 3 Ultra 550B A55B model, allowing users to interact with an AI assistant directly from the chat using /ai commands.

ARCHITECTURE

React and TypeScript connect to the Go server through WebSockets. The backend separates connection handling, client read/write loops, room membership and broadcasting, and AI integration. Shared room state is protected with mutexes, while channels carry messages between connected clients.

DEMONSTRATES

Go concurrency, real-time systems, WebSocket lifecycle management, external API integration and testable backend design.

CASE 002

Event-Driven Order Processing

GO · APACHE KAFKAPOSTGRESQL · REDIS · DOCKER
View on GitHub ↗

PROBLEM

Multiple business services need to react to the same order without blocking each other — and without needing to know how the others work.

APPROACH

A distributed order-processing system built as independent services communicating through Apache Kafka. Workflows run asynchronously, with idempotent event handling, PostgreSQL for persistent state and Redis for fast-access data.

ARCHITECTURE

An event-driven workflow where the Order service publishes domain events through Kafka and independent consumers react to them asynchronously. Each service owns its responsibility and handles events idempotently, allowing new consumers to be added without changing the producing service.

DEMONSTRATES

Event-driven workflows, service boundaries and idempotency treated as explicit requirements rather than assumptions.

CASE 003

Real-Time Data Dashboard

GO · KAFKA · WEBSOCKETSREACT · TYPESCRIPT
View on GitHub ↗

PROBLEM

Operational numbers are only useful while they are still true. Polling either lags behind the business or hammers the database.

APPROACH

A Go backend that ingests through Kafka and streams high-frequency data over WebSockets into a React and TypeScript interface that updates in real time.

DEMONSTRATES

Streaming data end to end: ingestion, fan-out and a client that stays consistent under a continuous flow of updates.

02 · Production experience

Production experience.

Software Engineer at Worten, working on backend systems, data integration and production platforms using Go, Apache Kafka and PostgreSQL.

WORTEN · BACKEND

VAT Simulation & Data Ingestion

GO · KAFKA · POSTGRESQL

Built a VAT simulation and data-ingestion capability in Go, integrating SAP data through Kafka and persisting normalized tax rules for reliable VAT resolution.

Introduced event-driven downstream updates while separating VAT resolution logic from direct data-store concerns.

WORTEN · PRICING PLATFORM

Production Architecture Refactoring

GO · HEXAGONAL ARCHITECTURE

Contributed to a large-scale refactoring of a production pricing platform, separating oversized interfaces and handlers into cohesive modules while preserving existing behaviour.

Moved business rules from data-access components into the service layer, improving separation of concerns and enabling isolated unit testing.

Identified and corrected duplicated business rules and inconsistent HTTP status handling, establishing clearer sources of truth.

How I approach engineering

03 · Approach

01

Clear boundaries

Keep business rules separated from infrastructure concerns.

02

Event-driven systems

Use asynchronous communication when it improves decoupling and scalability.

03

Testable design

Prefer business logic that can be tested without unnecessary infrastructure dependencies.

04

Incremental evolution

Improve existing production systems without unnecessarily breaking behaviour.

05

Reliability

Treat failure handling, timeouts, graceful shutdown and observability as part of the design.

Technical stack

BackendGo · REST APIs · Node.js · Express
Messaging & dataApache Kafka · PostgreSQL · Event-driven systems
ArchitectureMicroservices · Hexagonal Architecture · Ports & Adapters
FrontendReact · TypeScript · Next.js
Tools & InfrastructureDocker · Git · GitLab CI · AWS ECS

Experience

Feb 2026 — Present

Software Engineer

WORTEN PORTUGAL

Developing and evolving backend services in Go, Apache Kafka and PostgreSQL within a microservices environment, working with event-driven systems, data integration and production software.

Feb 2025 — Feb 2026

Software Engineer Intern

WORTEN PORTUGAL

Built a full-stack e-commerce application using Laravel and Vue.js as part of a hands-on engineering onboarding program.

Transitioned to Go backend development as the team adopted event-driven services, gaining production experience with Go, Kafka and backend service development.

Jan 2024 — Jan 2025

Business Intelligence Analyst

CENTRAL DE CERVEJAS E BEBIDAS (HEINEKEN GROUP)

Built Power BI dashboards and optimised SQL validation across 2,000+ points of sale in Portugal, improving sales-team efficiency by 20%.

Jan 2022 — Mar 2023

Front-End Developer / Design

ALLBY · CREATIVE MARKETING AGENCY

Designed and developed websites for clients, combining visual design with front-end implementation using JavaScript, HTML and CSS. Improved performance and Core Web Vitals through asset optimisation, contributing to stronger user engagement.

About

I am a Software Engineer based in Lisbon, with a backend focus and experience building full-stack web applications.

My professional experience spans production backend systems, data integration and modern web applications. I enjoy understanding how systems work end to end — from APIs and business logic to messaging, persistence and the user-facing layer.

04 · Contact

Let's talk.

Open to full-stack and backend engineering opportunities, interesting projects and technical conversations.

Download CV ↓