Sobre mim

Eu sou um engenheiro de software fullstack com mais de 20 anos de experiência, tendo me especializado em ReactJS desde 2019. Tenho domínio em tecnologias relacionadas a Javascript, CSS e suas bibliotecas, como React com Next ou Vite, StyledComponents, Tailwind, Redux, Jest, etc.
Em backend tenho atuado desde o início da carreira com .NET, também atuei em projetos menores com Java, PHP, Phyton e Golang. Faz parte da minha rotina a aplicação de boas práticas, como SOLID, DRY, KISS e Clean Code. Sobre persistência de dados, trabalhei com SQL, MySQL, Postgres e MongoDB.
Tenho experiência com sistemas monolíticos e microsserviços com disversas padrões de design, como DDD, Hexagonal, MVC, etc.
Abaixo posso detalhar mais sobre linguagens e ferramentas e experiências que passei ao longo do tempo.

Foto de destaque de Luciano Medeiros

Habilidades

Aqui compartilho uma lista de habilidades organizados por categoria. Clique nas categorias para visualizar sua lista.

Fundamentos

HTML
HTML
Semântica Acessibilidade (ARIA) SEO
CSS
CSS
Box Model Flexbox e Grid Responsividade Pseudo-elementos e pseudo-classes
JavaScript
JavaScript
Manipulação do DOM ES6+ (Arrow Functions, Promises, Async/Await) Event Loop Destructuring e Spread
TypeScript
TypeScript
Tipagem estática Interfaces e Types Generics Utility Types

Frameworks e Bibliotecas

React
React
Componentes funcionais e hooks Context API Renderização condicional Virtual DOM
Next.js
Next.js
SSR, SSG e ISR API Routes Otimização de imagens Middleware
Vite.js
Vite.js
Hot Module Replacement (HMR) Build rápido com esbuild Suporte para TypeScript
jQuery
jQuery
Manipulação do DOM simplificada Eventos e animações AJAX e requisições assíncronas
Razor
Razor
Renderização server-side Integração com ASP.NET MVC e Blazor Manipulação de ViewData e ViewBag

Estilização e UI/UX

Ant Design
Ant Design
Bootstrap
Bootstrap
Bulma
Bulma
Material UI
Material UI
Spectrum
Spectrum
Tailwind CSS
Tailwind CSS

Testes e Desenvolvimento

Jest
Jest
Testes unitários em JavaScript Mocking de funções e módulos Snapshot testing
Cypress
Cypress
Testes end-to-end Automação de testes em UI Execução em múltiplos browsers
Storybook
Storybook
Componentização isolada Documentação interativa Teste visual de componentes

Linguagens & Frameworks

C#
C#
Dapper Entity Framework 6 Entity Framework Core Web Forms MVC Web API NET Framework 4.5 LINQ .NET 6/7/8 .NET Framework 4.5 .NET Core 2.1+
Node.js
Node.js
ES6+ Typescript Express.js Sequelize Prisma Mongoose JWT Passport.js Promises RESTful APIs
PHP
PHP
Wordpress
GoLang
GoLang
Goroutines Go Modules Reflection & Generics GORM Buffalo

Arquiteturas, Padrões de Design & Princípios

Arquiteturas
Arquiteturas
Monolítica Microsserviços Hexagonal Clean Architecture Event-Driven
Padrões
Padrões
Singleton Factory Abstract Factory Builder Prototype Decorator Observer
Princípios
Princípios
SOLID KISS DRY YAGNI Event-Driven

Bancos de Dados

SQL Server
SQL Server
MySQL
MySQL
MongoDB
MongoDB
PostgreSQL
PostgreSQL
Redis
Redis

Infraestrutura & Cloud

AWS
AWS
EC2 S3 RDS Lambda Route 53
Azure
Azure
App Services Functions Blob Storage DevOps
Google Cloud
Google Cloud
Firebase Firestore Firebase Authentication Cloud Storage
Vercel
Vercel

Containers

Docker
Docker
Dockerfile Docker Compose

Package Manager

NPM
NPM
Yarn
Yarn
pNPM
pNPM

CI/CD

GitHub Actions
GitHub Actions
GitLab CI/CD
GitLab CI/CD
Azure Pipelines
Azure Pipelines
Terraform
Terraform

Ferramentas & Design

Figma
Figma
Adobe XD
Adobe XD
Sketch
Sketch

Gestão de Produto

Scrum
Scrum
Kanban
Kanban
Jira
Jira
Azure Devops
Azure Devops

Últimas experiências

Gerente TI

Grupo GPS

04/2023

Desenvolvimento de ecossistema de recrutamento e seleção com sistemas integrados com APIs internas e serviços externos de terceiros simples ou com webhooks.
Configuração de esteira de CI/CD no Azure Pipelines com publicações no IIS de em AWS EC2 e com Terraform no AWS Lambda. Replicação de dados com AWS DMS.
Desenvolvimento com .NET 4.5, .NET Core 3, 6 e 8, monitoramento com RabbitMQ, Grafana e Prometheus. Consumo de API com ReactJS com NextJS, VueJS com NuxtJS e .NET MVC com Razor e jQuery, utilizando SQL Server e PostgreSQL e testes com Cypress, além de ETLs om Phyton Stellantis via Reply

  • ✔️ .NET
  • ✔️ ReactJS
  • ✔️ jQuery
  • ✔️ SQL
  • ✔️ Postgres
  • ✔️ Cypress
  • ✔️ AWS
  • ✔️ Azure Devops
  • ✔️ Terraform

Engenheiro de Software Sênior

Stellantis

10/2022 04/2023

Desenvolvimento de sistemas internos com .NET Core com SQL Server e ReactJS. Migrar frontend de 5 sistemas para typescript utilizando atomic design pattern e styled componentes. Criação de novo template no Figma. Manutenção das APIs.

  • ✔️ .NET Core
  • ✔️ React JS
  • ✔️ Typescript
  • ✔️ Figma
  • ✔️ SQL Server

Engenheiro de Software Sênior

Tradeback

08/2020 09/2022

Desenvolvimento dos sistemas de ecommerce para o programa de recompensas IUPP do Itaú de com .NET Core com SQL Server, NodeJS e MongoDB com ReactJS e Typscript e testes com Jest no frontend. Criação de design system proprietário com storybook e micro-frontend de budget para ser usando em sistemas diferentes.

  • ✔️ HTML
  • ✔️ CSS
  • ✔️ SASS
  • ✔️ Javascript
  • ✔️ ReactJS
  • ✔️ Styled Components
  • ✔️ Material UI
  • ✔️ Bulma
  • ✔️ Adobe Spectrum
  • ✔️ Webpack
  • ✔️ NodeJs
  • ✔️ MongoDB
  • ✔️ SQL Server
  • ✔️ Microserviços
  • ✔️ Scrum
  • ✔️ Kanban
  • ✔️ AWS Cognito
  • ✔️ Azure Devops
  • ✔️ Micro Frontend

Lider Técnico Frontend

Vertem

11/2011 08/2020

Iniciei minha trajetória na Vertem como desenvolvedor senior, construindo a primeira versão do programa de recompensa do banco Santander chamado Santander Esfera. Utilizando Asp.Net MVC com Razor e jQuery.
Tempos depois migramos o sistema para Angular e o backend para .Net Core. Dois anos depois, fui promovido a lider técnico frontend, assumindo um time de 8 pessoas e sistemas de ecommerce para programas de fidelidade e hotsites de campanhas dos mesmo programas para grandes empresas como Caixa, Santander, Banco do Brasil, Cielo Avon, Natura, Vivo, Bayer, Nestlé e Mondelez. Estes sistemas utilizavam Asp.Net MVC com jQuery, BackboneJS, AngularJS, Angular, React e NodeJs.
Utilizavamos o modelo agil com scrum no dia a dia, além de fazer code review, ministrar treinamentos técnicos, acompanhamento de KPIs e PDI.

  • ✔️ HTML
  • ✔️ CSS
  • ✔️ SASS
  • ✔️ Bootstrap
  • ✔️ Javascript
  • ✔️ jQuery
  • ✔️ BackboneJS
  • ✔️ AngularJS
  • ✔️ Angular
  • ✔️ React
  • ✔️ Webpack
  • ✔️ PHP
  • ✔️ Wordpress
  • ✔️ Asp.Net MVC
  • ✔️ Razor
  • ✔️ .Net Core
  • ✔️ NodeJs
  • ✔️ MongoDB
  • ✔️ SQL Server
  • ✔️ Arq. Microserviços
  • ✔️ Arq. Monolitica
  • ✔️ Graylog
  • ✔️ Azure Devops
  • ✔️ CI/CD
  • ✔️ Git
  • ✔️ Azure Functions
  • ✔️ Azure Blob
  • ✔️ Scrum
  • ✔️ Kanban