Baixe o app para aproveitar ainda mais
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
Compartilhar