Buscar

CurrículoRafaeldaSilvaPereiraArquitetoDeSistemas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Rafael S Pereira
Rua Emiliano Rosendo da Silva, 237
Campina Grande, Paraíba, 58429-690
+55 83 98118-8111
contato.dev.rafael.pereira@gmail.com
EXPERIÊNCIA
Southsystem, Remoto — Desenvolvedor Backend
JUNHO DE 2022 - MOMENTO
O desafio nesse trabalho foi colaborar numa startup de Food ( QuiQ )
num produto inovador referente ao gerenciamento de
estabelecimentos e redes de estabelecimentos, de maneira geral a
aplicação era um Marketplace as a Service com grandes clientes como
Itaú e Inter, como desenvolvedor backend fiquei responsável pela
implementação do módulo de gerenciamento de marketplaces, sendo
assim desenvolvi micro serviços flexíveis e customizáveis. Para contei
com uma stack com AWS, NodeJS, Typescript e Mysql além de
implementar uma arquitetura limpa, utilizando os conceitos de Clean
Architecture adaptados para o contexto, para além da parte técnica
esse projeto se mostrou desafiador no que diz respeito a interação entre
múltiplas equipes uma vez que por ser um módulo ‘core’ a aplicação
contava com múltiplas integrações, colaborei com a qualidade do
software aplicando conceitos como testes automatizados e testes de
integração, checagem de qualidade de software estática através de
ferramentas como Sonar, colaborei com a equipe de produto fazendo
junto ao Product Owner e ao cliente o trabalho de refinamento de
tarefas, e colaborei de maneira geral com a equipe técnica propondo
melhorias e realizando sugestões de implementação, que simplificaram
a regra de negócio.
Flapper SA, Remoto — Desenvolvedor Backend
SETEMBRO DE 2021 - MAIO DE 2022
Minha principal responsabilidade na equipe, foi realizar o plano de
migração da aplicação monolítica para uma orientada a
micro-serviços e a implantação desses serviços, além do treinamento
de outros desenvolvedores, e a implantação de processos de code
review testes, e boas práticas de programação como SOLID e Clean
Architecture, etc.
Trabalhei na reestruturação do sistema completo da empresa, atuei
ativamente na estruturação da nova arquitetura e banco de dados,
partindo de um monolito utilizando MVC, e arquitetura uma arquitetura
de micro-serviços baseada em Clean Architecture e orientada a
módulos.
Como Desenvolvedor Back End Node Js desenvolvi o desenho do que
seria nossa arquitetura do ponto de vista de domínios da nossa
aplicação substituição do monolito legado. Colaborei com o
planejamento de ponta a ponta da arquitetura de infra, atuei na
implementação de micro-serviços conteinerizados em Node.JS com o
framework Nest Js que possuíam suporte mútuo a Rest e Graphl
possuindo integração com o Apache Kafka e comunicação em tempo
real usando gRCP em uma Cloud AWS. Atuei na definição das estruturas
de banco de dados em um banco postgresql e mysql (legacy), atuando
também na pesquisa e implantação de métodos de auditorias em
banco de dados. Atuei na implantação de testes unitários utilizando TDD
fortalecendo a confiabilidade do sistema. Como atividades secundárias,
atuei no code review, e criação de plugins de automação para maior
COMPETÊNCIAS
 
 Node.Js, Typescript, Javascript, Java,
Haskell, Elixir, Python, Nestjs, Flutter,
ReactJS, Go.
 Graphql, Rest, gRCP, Websockets.
 Kafka, SQS/SNS, Kubernet, Lambda, EC2,
ECS.
 MySql, Postgresql, MongoDB, Oracle,
DynamoDB, Realtime Database By
Firebase.
Clean Architecture, Design Patterns,
Solid, TDD, Testes de Integração, DDD,
BDD, Event Driven Architecture.
 Git, Git Flow, CI/CD, Code Review,
 Liderança, Trabalho em equipe.
 
IDIOMAS
Falo portugues nativamente, e possuo
um nível intermediário de inglês.
FORMAÇÃO
UFCG, Campina Grande —
Bacharelado em Ciência da
Computação
2017 - Incompleto
Estácio, Remoto — Bacharelado
em Ciência da Computação
2021- 2025
velocidade de desenvolvimento, criação de material de estudo para
outros desenvolvedores etc.
Sustentec, Remoto — Desenvolvedor Fullstack
JANEIRO DE 2021 - AGOSTO DE 2021
Minha principal responsabilidade na empresa era atuar junto do squad
no desenvolvimento das funcionalidades de um Sistema integrado de
Gestão de laboratórios de pesquisa e desenvolvimento (pdi)
Minha atividades, no backend se resumiam, na implementação de
novas funcionalidades em uma Web Service Restful, com conexão com
um banco de dados Postgresql para geração de relatórios, também a
manutenção e correção das funcionalidades já existentes, no frontend
atuei desenvolvendo componentes da interface, referentes às
funcionalidades desenvolvidas por mim no backend sendo assim
desenvolvendo a funcionalidade de ponta a ponta. Trabalhei na área de
testes também desenvolvendo testes de integração para as
funcionalidades implementadas.
Braiscompany, Campina Grande — Desenvolvedor
Fullstack
DEZEMBRO 2019- JANEIRO DE 2021
Minha principal responsabilidade na equipe, foi a implantação e
planejamento do sistema sistema principal da empresa, e também a
realização do “bootstrap” no desenvolvimento de outros produtos que a
empresa fornecia.
A empresa precisava desenvolver o sistema para gerenciamento e
gestão dos contratos de alocação de cripto-ativos, dessa forma eu
como Desenvolvedor Backend Node Js atuei na implantação de uma
API Restfull para realização dos pagamentos com controle de fila,
integração da API de pagamentos blockchain da binance, geração de
emails para o cliente, paralelamente a isto fiquei responsável do
treinamento da equipe de juniores em Node.js e no framework Nestjs,
além disso trabalhei na refatoração da arquitetura existente
transformando-a a partir de um MVC em uma arquitetura baseada em
Clean Architecture. Como atividades secundárias participei da
implementação de aplicações mobile utilizando o framework flutter.
PROJETOS
UmoDB — Uma aplicação para
promover a classificação de
filmes independente
O objetivo desse projeto é duplo, em
parte esse projeto tem como objetivo
do ponto de vista de produto ser uma
aplicação de avaliação independente
e completa de filmes, entretanto seu
objetivo maior é didático, pois se
propõe a construir uma aplicação com
as mais diversas integrações de
tecnologias do mercado.
Cleanarch — Um pacote NPM
para geração de uma
arquitetura limpa
O objetivo desse pacote é a criação do
código boilerplate padrão para uma
estrutura em camadas seguindo a
Clean Architecture funcionando
completamente em NodeJs e Dart,
dessa forma o plugin atua como uma
ferramenta criando de maneira
simplificada a estrutura, com apenas
pouquíssimos parâmetros de
configuração.
Class Generator — Um pacote
NPM para geração de classes
objetos
Essa ferramenta funciona para
simplificar a criação de classes
objetos, como DTO’s ou até mesmo
entidades de banco de dados,
funcionando de maneira interativa e
criando um código de fácil
manutenção.
ARTIGOS
Design Pattern Adapter
Design Pattern Strategy
SOLID
https://www.linkedin.com/pulse/pare-de-ser-ref%25C3%25A9m-das-depend%25C3%25AAncias-diga-bem-vindo-ao-design-rafael/
https://www.linkedin.com/pulse/aumente-funcionalidade-do-seu-sistema-sem-se-com-padr%C3%A3o-s-pereira/
https://www.linkedin.com/posts/this-rafael-pereira_desenvolvimentoweb-desenvolvedor-solid-activity-6933898254942134272-o4Uo?utm_source=share&utm_medium=member_desktop

Continue navegando