Summary
Overview
Work History
Education
Skills
Languages
Timeline
Generic

Tiago Espanha

Niterói, Rio De Janeiro

Summary

Senior Software Engineer with 8+ years of experience in backend and full-stack development. Specializes in distributed systems, event-driven architectures, and IAM solutions. Proven expertise in designing and scaling microservices, and leading cross-functional teams. Strong background in Golang, Typescript, and Javascript, proficiency in PostgreSQL, Kubernetes, Terraform, and cloud computing (AWS/GCP).

Overview

8
8
years of professional experience

Work History

Staff Software Engineer

Isaac
08.2023 - Current
  • Collaborated with cross-functional teams to deliver high-quality software products on schedule.
  • Designed and implemented a Single Sign-On (SSO) service, unifying multiple user databases and streamlining authentication across the organization. This reduced authentication complexity, accelerating the development of new services by 20% by allowing teams to focus on business logic instead of access management.
  • Designed and implemented a centralized permissions management system, based on Google's Zanzibar model, which improved consistency in access control and simplified permissions management across multiple platforms
  • Re-architected the company's authentication and authorization middleware, improving scalability, usability, and resilience to support high-growth demands.
  • Revamped team documentation by updating existing materials and creating new resources, improving domain understanding across technical and product teams, and significantly accelerating onboarding time.
  • Mentored team members on technical and soft skills, facilitating study sessions on SOLID principles and Clean Architecture, resulting in team-wide adherence to best practices
  • Provided architectural and technical support for complex cross-team projects, enhancing alignment and reducing project timelines for critical initiatives
  • Participated in technical leadership meetings, contributing to company-wide coding standards, promoting consistency and maintainability across projects.

Senior Software Engineer

Isaac
07.2022 - 08.2023
  • Led the planning and implementation of a key financial system, leveraging microservices architecture with Golang, PostgreSQL, Redis, and event-driven architecture, enabling the secure and efficient processing of over BRL 120 million monthly.
  • Built a new user portal with Next.js for the frontend and BFF, leveraging a microservices architecture with Golang, PostgreSQL, and Redis for caching. This enhanced scalability and resilience, driving a 300% increase in monthly active users.
  • Optimized critical workflows, reducing report generation time by 95% by refactoring a Python and Pandas-based process, significantly improving system efficiency
  • Designed and implemented a centralized auditing system in Golang, using a pub/sub architecture, which increased observability of critical company workflows and virtually eliminated support tickets related to 'who did it'.
  • Diagnosed and resolved major database storage growth issue, due to indefinitely open transactions, which prevented WAL data from being deleted, stabilizing storage usage across company.
  • Established best practices for synchronous/asynchronous communication, ensuring atomicity in distributed systems.

Senior Software Engineer

Gupy
03.2020 - 06.2022
  • Developed microservices in NodeJS (TypeScript), PostgreSQL and Elasticsearch
  • Established pipelines for continuous integration (CI) and continuous delivery (CD) of new features using Jenkins and Terraform
  • Led the planning and implementation of the decoupling of a system portion into microservices, ensuring scalability, error tolerance, and observability

Freelance Software Engineer

Freelance
10.2018 - 02.2020
  • Worked as a Technical Leader on a chatbot project using Python and Django, convincing stakeholders of the need to implement a new architecture to make the system more modular, enabling faster deliveries
  • Led the project and implementation of a Content Management System (CMS) using TypeScript, React, and PostgreSQL, effectively prioritizing tasks and defining scope to drive efficient development and alignment with business objectives.

Software Engineer

Codezone
10.2017 - 10.2018
  • Backend development for marketing campaigns using Laravel and MySQL
  • Web game development with PixiJS

Junior Software Engineer

Codezone
04.2017 - 09.2017

Intern

Codezone
10.2016 - 03.2017

Education

Information Systems -

UFF - Universidade Federal Fluminense
Niteroi, RJ
12.2024

Informatic -

CEFET Centro Federal de educação Tecnológica Celso Suckow
Rio de Janeiro, RJ
12.2010

Skills

  • Golang
  • JavaScript
  • TypeScript
  • Python
  • Rust
  • Automated Testing
  • PostgreSQL
  • Redis
  • Elasticsearch
  • Kafka
  • GCP
  • AWS
  • Software architecture design
  • Clean architecture
  • DDD
  • Choreography and Orchestration
  • SOLID
  • Terraform
  • Github Actions
  • Team leadership
  • Web application development
  • Continuous integration and deployment (CI/CD)

Languages

Portuguese
Bilingual or Proficient (C2)
English
Advanced (C1)

Timeline

Staff Software Engineer

Isaac
08.2023 - Current

Senior Software Engineer

Isaac
07.2022 - 08.2023

Senior Software Engineer

Gupy
03.2020 - 06.2022

Freelance Software Engineer

Freelance
10.2018 - 02.2020

Software Engineer

Codezone
10.2017 - 10.2018

Junior Software Engineer

Codezone
04.2017 - 09.2017

Intern

Codezone
10.2016 - 03.2017

Informatic -

CEFET Centro Federal de educação Tecnológica Celso Suckow

Information Systems -

UFF - Universidade Federal Fluminense
Tiago Espanha