Elixir-first backend engineer

Anderson Espindola

I build backend systems with Elixir and Functional Programming, focusing on domain clarity, explicit effects, concurrency, and reliable production behavior.

  • Elixir
  • Functional Programming
  • BEAM/OTP
  • Distributed Systems
See current focus
Profile picture

Primary stack

Elixir, BEAM, OTP

Engineering style

Functional, explicit, resilient

Background

Backend systems, SRE, cloud operations

About Me

I'm a senior software engineer with a background in backend services, distributed systems, cloud operations, and reliability work. My current direction is intentionally centered on Elixir and Functional Programming, bringing production discipline to software that needs to stay clear, scalable, and resilient over time.

What I Am Focused On

Today I am focused on backend architecture with Elixir, BEAM/OTP concepts, explicit data flows, immutable design, and functional boundaries between business logic and side effects. JavaScript and TypeScript remain part of my toolbox, but they are no longer the center of how I position my engineering work.

Experience

Software Engineer & SRE

May 16, 2024 - Present

Itau Unibanco

I work close to reliability, deployment flows, cloud operations, and the evolution of backend services in production. The role strengthened my engineering perspective around scalability, observability, operational discipline, and the behavior of critical systems under real-world load.


Software Engineer

May 3, 2021 - May 8, 2024

PicPay

I worked on backend services, GraphQL APIs, queue workers with Kafka, and data-intensive systems using Neo4j, MongoDB, PostgreSQL, MySQL, and Redis. This period deepened my experience with distributed architecture, Docker, Kubernetes, legacy modernization, and the kind of operational complexity that naturally pushed me toward Elixir, OTP, and functional system design.

Education & Continuous Learning

Systems Analysis and Development

2024 - 2027

PUC MINAS

The current program reinforces software engineering fundamentals, architecture, backend design, and collaborative problem solving. It complements my professional path with more formal structure around systems thinking and engineering practice.


Systems Analysis and Development

2015 - 2017

Uninove

This earlier academic foundation helped shape my understanding of software construction, application structure, and the engineering discipline behind real-world systems.

Outside formal education, I am continuously deepening my study of Elixir, Functional Programming, and BEAM/OTP through hands-on implementation, architecture research, and production-oriented system thinking.

Skills & Technologies

Primary Language

  • Elixir

Additional Languages

  • JavaScript

  • TypeScript

  • Python

  • Rust

  • C#

  • Haskell

Runtime & Architecture

  • BEAM/OTP

  • Phoenix

  • Node.js Services

  • Distributed Systems

  • Event-Driven Design

Data & Messaging

  • PostgreSQL

  • MySQL

  • MongoDB

  • Redis

  • Neo4j

  • Kafka

  • RabbitMQ

Platform & DevOps

  • Docker

  • Kubernetes

  • AWS

  • CI/CD

  • Observability

  • SRE Practices

Tooling

  • Git

  • Neovim

  • Tmux

  • Fish Shell

Books

Books that shape how I think about backend architecture, functional design, resilience, and explicit system behavior.

Functional Thinking

Featured

Grokking Simplicity: Taming Complex Software with Functional Thinking

Eric Normand

A practical book for simplifying software design through explicit data flow, pure transformations, and a more disciplined functional mindset.

Elixir & FP

Featured

Learn Functional Programming with Elixir: New Foundations for a New World

Ulisses Almeida

A practical path into functional programming with Elixir, centered on immutable data, composition, and clearer business-oriented code.

Elixir

Featured

Elixir in Action

Sasa Juric

Practical Elixir foundations with a strong emphasis on maintainability, process modeling, and real application structure.

Distributed Systems

Designing Data-Intensive Applications

Martin Kleppmann

A solid reference for consistency tradeoffs, data flow, and architecture decisions in systems that need to scale cleanly.

Functional Design

Domain Modeling Made Functional

Scott Wlaschin

A strong guide for turning business rules into explicit types, pure functions, and clearer boundaries across a codebase.

Networking & BEAM

Network Programming in Elixir and Erlang

Andrea Leopardi

A strong reference for network-oriented systems on the BEAM, covering protocols, sockets, and the kind of distributed communication patterns that matter in production backends.

BEAM/OTP

Designing Elixir Systems with OTP

James Edward Gray II & Bruce Tate

Useful for building a deeper mental model around supervision, concurrency, fault tolerance, and resilient services.

Contact

GitHub

@andersonflima

Projects, experiments, and public code.

View profile

LinkedIn

@andersonflima

Professional background and current trajectory.

Open profile

Email

andersonfaustinolima@gmail.com

Best channel for direct contact and opportunities.

Send email

© 2026 Anderson Espindola.