Sobre mim:
Sou Engenheiro de Software, com 23 anos de experiência e 70 certificações.
Atuo com Java, JavaScript e Python, e computação em nuvem utilizando AWS e GCP.
Meus principais projetos são voltados para as áreas: bancária, seguros, financeiro, varejo e serviços.
Realizo atividades de:
- Web Scraping;
- Automações de Processos;
- Desenvolvimento de Sistemas e Sites;
- Reduções de Custos;
- Automações em Fluxos de Trabalhos;
- Coleta e Organização de Dados;
- Consumo de APIs para integrações.
CERTIFICADOS DE FUNÇÃO
Frontend Developer [ React ]
- React, CSS e JavaScript.
Software Engineer Intern
- Resolução de problemas e SQL.
Software Engineer
- Resolução de problemas, SQL e REST API.
CERTIFICADOS DE EXPERIÊNCIA
Angular - Básico
- MVC Frameworks, Componentes (Angular, Dinâmico, Estilização), TypeScript, Binding Bidirecional e Validação de Formulários.
Angular - Intermediário
- Roteamento, NgModules, Observables, Injeção de Dependência e APIs.
C# - Básico
- Estrutura de programas, tipos e variáveis, OOP básico, Coleções, Tratamento de Exceções.
CSS - Básico
- Cascading e Herança, estilização de texto, layouts, box model.
Go - Básico
- Estruturas de dados simples, arrays, maps, tipos de dados e interfaces.
Go - Intermediário
- Funções, ponteiros, manipulação de arquivos, serviços web, tratamento de erros.
Java - Básico
- Classes, estruturas de dados, herança, tratamento de exceções.
JavaScript - Básico
- Funções, Currying, Hoisting, Escopo, Herança, Eventos e Tratamento de Erros.
JavaScript - Intermediário
- Padrões de Design, Gerenciamento de Memória, Modelo de Concorrência, Loops de Eventos.
Node - Básico
- Gerenciamento de Pacotes, Callbacks, Event Loop, Event Emitter, Buffers, Streams, Sistemas de Arquivos.
Node.js - Intermediário
- Arquitetura Dirigida por Eventos, Concorrência.
Resolução de Problemas - Básico
- Estruturas de Dados (Arrays e Strings), Algoritmos (Ordenação e Busca).
Resolução de Problemas - Intermediário
- Estruturas de Dados (HashMaps, Pilhas e Filas), Algoritmos (Soluções Ótimas).
Python - Básico
- Tipos Escalares, Operadores e Fluxo de Controle, Strings, Coleções, Iteração, Modularidade, Objetos, Tipos e Classes.
R - Básico
- Fundamentos da linguagem R, Data Frames, Pacotes, Remodelagem de Dados, uso de interfaces de Dados.
R - Intermediário
- Condicionais, loops, funções, expressões regulares, manipulações de estruturas de dados, tempos e datas.
React - Básico
- Roteamento Básico, Renderização de Elementos, Gerenciamento de Estado, Manipulação de Eventos, ES6 e JavaScript, Validação de Formulários.
Rest API - Intermediário
- Obtenção de dados de uma API e processamento usando parâmetros ou paginação.
SQL - Avançado
- Otimização de consultas, modelagem de dados, indexação, funções de janela, pivôs.
SQL - Básico
- Consultas simples, relacionamentos, agregadores.
SQL - Intermediário
- Joins complexos, uniões, subconsultas.
Resumo da experiência profissional:
APTIDÕES E COMPETÊNCIAS DIGITAIS
Computação em Nuvem
Amazon Web Services (AWS):
- Compute: EC2, ECS, Fargate, Lambda
- Storage: S3, Glacier
- Database: RDS, DynamoDB, ElastiCache for Redis, QLDB
- Networking: Route 53, VPC
- Messaging: SQS, SNS, SES
- Monitoring: CloudWatch
- API Management: API Gateway
- DevOps Tools: CloudFormation, Elastic Beanstalk
Google Cloud Platform (GCP):
- Compute: Compute Engine, Google Kubernetes Engine (GKE), Cloud Run
- Storage: Cloud Storage, Cloud Storage Coldline
- Database: Cloud SQL, MemoryStore for Redis, BigQuery
- Networking: Cloud DNS, VPC
- Messaging: Cloud Pub/Sub
- Monitoring: Google Cloud’s Operations Suite
- API Management: API Gateway
- Serverless: Cloud Functions
Arquitetura de Microsserviços
Experiência sólida na implementação e manutenção da arquitetura de microsserviços:
- Garantia de alta disponibilidade e resiliência dos serviços de back-end;
- Utilização das publicações de Martin Fowler para uma abordagem modular e distribuída;
- Foco em escalabilidade eficaz e maior agilidade no desenvolvimento de software.
Design e Implementação Colaborativos
Engajamento ativo em design orientado a domínio, event sourcing e programação reativa:
- Colaboração de equipes multifuncionais para otimizar soluções de software;
- Influências de Eric Evans (“Domain-Driven Design”) e Vaughn Vernon (“Implementing Domain-Driven Design”)
- Testes Automatizados
Desenvolvimento e implementação de frameworks de teste automatizado:
- Garantia da qualidade do software e integração de medidas de segurança nos sistemas de backend
- Referências: “The DevOps Handbook” de Gene Kim, Jez Humble, Patrick Debois e John Willis
Segurança
Melhores Práticas para Implementação de SSL e TLS:
- Chave Privada e Certificado: Chaves Privadas de 2048 bits, Proteção das Chaves Privadas
- Configuração: Cadeias de Certificados Completas, Protocolos Seguros (TLS v1.2 e TLS v1.3)
- Desempenho: Evitar Excesso de Segurança, Retomada de Sessão, Otimização de WAN e HTTP/2
- Segurança HTTP e de Aplicativos: Criptografar Tudo, Eliminar Conteúdo Misto, Implementar Segurança de Transporte Estrito de HTTP
- Validação: Teste de Servidor SSL Labs
- Tópicos Avançados: Fixação de Chave Pública, DNSSEC e DANE
- Desenvolvimento Ágil / Scrum
Grande afinidade na abordagem ágil no desenvolvimento de software e processos ágeis e cerimônias do Scrum:
- Influências de Jeff Sutherland e Ken Schwaber, fundadores do Scrum
- Princípios fundamentais moldados por Martin Fowler e Kent Beck
Linguagens de Programação
- Java: Versões de 8 a 17
- ECMAScript: JavaScript
- Python
Sistemas e Processos
- Integrações: Expertise em combinar sistemas e processos para criar soluções coesas e eficientes
- Análise de Documentos e Processos: Capacidade avançada em analisar documentos críticos e otimizar processos
Desenvolvimento de Software: Competência comprovada no desenvolvimento de software, aplicando melhores práticas de codificação e inovação tecnológica
Banco de Dados
- SQL: PostgreSQL
- NoSQL: MongoDB, DynamoDB
- Em-Memória: Redis
Servidores de Aplicação
- Java: Apache Tomcat, JBoss / WildFly
- JavaScript: Node.js, Express.js, NestJS
- Python: Django, Flask, FastAPI
Arquitetura de Sistemas Distribuídos com Filas e Pub/Sub
Sistemas de Publicação e Assinatura (pub/sub) e Filas de Mensagens:
- AWS: Amazon SQS, Amazon SNS
- GCP: Google Cloud Pub/Sub
- BPM / BPMS
BPMS Camunda: Camunda Platform, Camunda Cockpit, Camunda Modeler, Camunda Optimize, Camunda Tasklist
BPM: Process Automation, Workflow Management, BPMN 2.0, Process Design, Business Process Management
Frameworks
- JavaScript:
- Front-End: ReactJS, Angular
- Testes: Jasmine, Mocha
- Java:
- Spring: Core, Boot, Data JPA, Security, Web MVC
- Testes: JUnit, Mockito
- Python:
- Desenvolvimento: Django, Flask
- Testes: pytest, unittest
Ferramentas para Equipes
- Version Control: Git (GitHub, BitBucket)
- Colaboração: Jira, Trello, Confluence, Slack
- Ferramentas para Desenvolvimento
APIs e Testes: Swagger, PostMan
IDEs: VSC (JS), Eclipse (Java)
Pacotes e Gerenciamento: NPM, Maven, PM2, JWT, Serverless, SAM, Gulp, Mongoose, DynaMoose
DevOps
- CI / CD: Integração Contínua / Entrega Contínua
- Automação de Infraestrutura
- Provisionamento de Nuvem
- Monitoramento de Infraestrutura e Aplicações
- Gerenciamento de Logs
- Orquestração de Contêineres: Docker e Kubernetes