Architecture protects product speed
Clear boundaries, explicit contracts and small cohesive modules keep systems adaptable without hiding complexity behind generic layers.
Full-Stack Senior Software Engineer building resilient products, distributed systems and high-performance software platforms.
9+
years across product engineering and backend systems
2
large-scale financial platforms in production contexts
15+
technologies applied across APIs, data and infrastructure
24/7
operational mindset for reliability and delivery

01type SystemBoundary = {02 domain: PureRules;03 application: UseCases;04 adapters: Ports;05 infrastructure: Effects;06};0708const ship = compose(09 validateContracts,10 isolateSideEffects,11 observeRuntimeBehavior,12 keepProductFeedbackTight,13);About
A portfolio experience built as a technical operating system: concise, calm, cinematic and centered on the work required to ship resilient software.
My work sits between full-stack product delivery, backend architecture, distributed systems, reliability and developer tooling. I care about systems that remain understandable after the first release and teams that can keep shipping without accumulating invisible risk.
The engineering style is deliberately functional where it matters: immutable data, explicit boundaries, composable transformations and isolated effects. OOP, SOLID, MVC, MVT, Onion Architecture and Clean Architecture are treated as practical tools, not ceremony.
Full-stack product engineering
Distributed backend systems
Performance and reliability
Architecture under pressure
Engineering philosophy
A senior engineering practice built around explicit boundaries, production feedback and long-term system evolution.
Clear boundaries, explicit contracts and small cohesive modules keep systems adaptable without hiding complexity behind generic layers.
Business rules are modeled as predictable transformations while infrastructure effects stay isolated, observable and replaceable.
Latency, memory, throughput and failure modes are considered from the first decisions, not added as a late optimization pass.
Architecture
Domain rules stay protected in the center. Frameworks, runtimes, brokers and databases remain replaceable details around the system.
Next.js, API clients, typed contracts
Use cases, orchestration, policy
Pure rules, value objects, invariants
Databases, brokers, queues, cloud
Technical expertise
The stack is presented as engineering capability: interface, backend, data, messaging, operations and design practice.
React, Next.js, TypeScript and UI architectures designed for maintainable product surfaces.
Node.js, Python, Go, C#, Rust, Elixir and service boundaries that support real operational load.
Relational, document, graph and cache systems selected by access pattern instead of trend.
Event-driven architecture, queues, consistency tradeoffs and asynchronous service collaboration.
Containers, orchestration, deployment flows and observability built into delivery practice.
Clean Architecture, Onion Architecture, SOLID, OOP and functional modeling used pragmatically.
Distributed systems
A distributed system is not a diagram. It is a set of tradeoffs around latency, consistency, isolation, observability and failure recovery.
API boundary
typed contracts
Event stream
Kafka / RabbitMQ
Workers
idempotent effects
Storage
SQL / Graph / Cache
Performance engineering
Functional programming
Immutable data, composition and explicit effect boundaries make complex backend systems easier to test, operate and evolve.
Featured projects
Public tools that reflect a preference for developer workflows, local-first systems and pragmatic automation.
arch-draw
Architecture drawing workspace for modeling software systems, infrastructure flows and technical diagrams with a focused engineering interface.
Turns system design thinking into visual artifacts that are easier to discuss, evolve and review.
@andespindola/brainlink
Local-first knowledge memory for agent workflows with Markdown vaults, backlinks, indexing and context retrieval.
Transforms unstructured notes into retrievable engineering context.
Experience timeline
Experience shaped inside financial products, production reliability and backend systems with real operational pressure.
2024 - Present
Itau Unibanco
Reliability, deployment flows, cloud operations and backend service evolution in production environments that demand operational discipline.
2021 - 2024
PicPay
Backend services, GraphQL APIs, Kafka workers, data-intensive flows, Neo4j social graph features, modernization and distributed system delivery.
2024 - 2027
PUC Minas
Formal engineering foundation expanded through architecture, backend design, systems thinking and collaborative product delivery.
Contact
Open to senior engineering, architecture-heavy product work, platform initiatives and complex systems that need technical depth.