Summary
Overview
Work History
Education
Skills
Timeline
Generic

Felipe Espíndola

Belo Horizonte - MG

Summary

Engenheiro de Software, atualmente em uma posição de Líder Técnico, sendo o Tech Leader mais jovem da empresa, para uma das maiores instituições de educação do país. Ingressei na área de tecnologia aos 15 anos, e continuo em constante evolução.

Tive a oportunidade de colaborar com clientes grandes/internacionais, incluindo a Anglo American, uma das principais empresas de mineração do mundo; Ânima Educação, uma instituição educacional com mais de 18 universidades e 390.000 estudantes; e LOG, uma empresa especializada em aluguéis de armazéns no Brasil.

Além disso, tive a oportunidade de mentorar outros desenvolvedores e liderar times. Também participei de workshops e podcasts, onde compartilhei insights sobre como lidar com fragilidades técnicas em seu squad.

Overview

2
2
years of professional experience

Work History

Technical Leader

Ânima Educação
08.2023 - Current
  • Líder Técnico e mentor de um time de nove pessoas, incluindo desenvolvedores, QA's, designers, analistas de dados, Scrum Master e PO para uma das maiores instituições educacionais do país.
  • Reduzi e otimizei o tempo de build de uma aplicação React de 2 minutos para 3 segundos, com uma melhoria de 97,5%, a partir da análise de ferramentas de build.
  • Redesenhei a arquitetura do front-end e back-end (React e .NET), usando princípios de Clean Code, SOLID, DDD, e Microsserviços.
  • Construção de um Design System utilizando ferramentas como React, Typescript, Styled-Components, e Storybook.
  • Utilização do GitFlow como fluxo de gerenciamento de branches, promovendo um maior controle e organização dos repositórios.
  • Inserção do Sonar nos repositórios para análise e resolução de code smells, bugs, coverage, e security hotspots.
  • Criação de testes unitários, integração e E2E, para um projeto que não possuía testes, aumentando a cobertura de 0% para aproximadamente 85%.
  • Utilização de Dapper, DapperPlus e EntityFramework como ORM nos repositórios e PostgreSQL como banco de dados.

Esse projeto foi realizado através da dti digital.

Software Engineer

Anglo American
03.2023 - 08.2023
  • Implementei a representação exata de um mineroduto com mais de 500km de extensão, que é responsável por transportar minérios e água atráves dele, usando React, Typescript e Chart.JS.
  • Criei uma solução para identificar a posição do minério no mineroduto em tempo real, além de apontar o risco de entupimento que cada um possui. Essa funcionalidade foi construída utilizando React, Typescript, Chart.JS, .NET e Azure Functions.
  • Otimizei o processo de renderização do mineroduto na tela em 60%, resolvendo problemas de performance e travamento na tela do usuário, além de prevenir renderizações desnecessárias. Essa análise e solução foram realizadas utilizando o React Dev Tools e aplicando conceitos de otimização no React.
  • Implementei testes unitários e E2E, com uma cobertura de 86% da aplicação no front-end e 92% no back-end, utilizando jest, react-testing-library e XUnit no back-end.
  • Utilização de React Query para manipular o cache no front-end e chamadas à API.
  • Utilização de EntityFramework como ORM nos repositórios e PostgreSQL como banco de dados.

Esse projeto foi realizado através da dti digital e teve uma duração de 6 meses.

Software Engineer

LOG
10.2021 - 03.2023
  • Otimizei o processo de upload de arquivos em um aplicativo React com TypeScript usando compressão, o que impactou numa redução de 90% no tamanho dos arquivos em uma funcionalidade de inspeção online para aluguel de armazéns, que poderia enviar para a API mais de 35 arquivos consecutivos.
  • Implementei um formulário multi-step que permitia que fornecedores terceirizados apresentassem seus serviços na plataforma utilizando React, Typescript, Redux Toolkit, react-hook-form e Zod para validação de esquema. Essa funcionalidade oferece ao usuário uma variedade de serviços para escolher na loja.
  • Implementei uma cobertura de testes para a aplicação, abrangendo 80% do código do frontend com testes unitários e E2E (end-to-end). Utilizei Jest, react-testing-library, Typescript e Cypress para a criação de testes no front-end e Xunit para o back-end.
  • Integrei a aplicação com uma solução de portaria no complexo de armazéns para visitantes, logística e colaboradores, impactando mais de 5.000 usuários mensalmente. Utilizei React e Typescript para esta funcionalidade.
  • Utilização de EntityFramework como ORM nos repositórios e PostgreSQL como banco de dados.
  • Arquitetura de microsserviços no back-end(.NET) e utilização de padrões de código e arquitetura como DDD, SOLID, e Clean code.

Esse projeto foi realizado através da dti digital.

Education

Bachelor of Science - Software Engineering

PUC Minas
Brazil
2024

React Specialist - ReactJS

Rocketseat
Brazil
2023

B2 Level - English

Cambridge University
Cambridge
2019

Skills

  • React
  • NET
  • Typescript
  • Azure
  • Javascript
  • Microsserviços
  • Design System
  • Redux
  • Jest
  • Design Patterns
  • Clean Code

Timeline

Technical Leader

Ânima Educação
08.2023 - Current

Software Engineer

Anglo American
03.2023 - 08.2023

Software Engineer

LOG
10.2021 - 03.2023

Bachelor of Science - Software Engineering

PUC Minas

React Specialist - ReactJS

Rocketseat

B2 Level - English

Cambridge University
Felipe Espíndola