Profile
Intro
I'm specialized on backend development using the best practices as well as design patterns. I've focus on do more with less code without lose code quality and always write unit tests
Especialista em desenvolvimento backend, fazendo uso de boas práticas de programação e os padrões de desenvolvimento. Sempre focado em entregar mais valor com menor quantidade de código, e sempre escrevendo testes para garantir a qualidade do sistema
Skills
Competências
-
Java 8
- Package Manager Maven or Gradle.
- Design Patterns: Singleton, Builder, Factory, Observer, Template.
- Spring Boot, OSGi, Mockito, Junit, Jmeter, Jackson Serialization, Dependency Injection.
- Package Manager Maven ou Gradle.
- Design Patterns: Singleton, Builder, Factory, Observer, Template.
- Spring Boot, OSGi, Mockito, Junit, Jmeter, Jackson Serialization, Injeção de Dependencia.
-
NodeJs (APIs)
- Package Manager configuration, Project architecture patterns (MVC)
- Package Manager configuration, Project architecture patterns (MVC)
- Express, Promises, Typescript, Transpilation Process, Code Design, Array Manipulation, Lambda Functions ...
-
Docker
- Dockerfile: Basics, Multi-step build, volume mounting
- Create, Run, Deploy, Push and Clean containers and images
- Criar, rodar, deploy, push e limpeza de cache de containers e suas imagens
- Docker-compose Yaml file, volume mounting, port exposing, iptables routing. ...
-
Front-End
- Angular +2
- Routes, Unit Tests, Mobile Build(Ionic), Apple publishing, Route Guard, Services, Components, Lazy Loading ...
-
DevOps
- CI/CD
- Groovy, Jenkins, Comunity Plugins (Git, K8s, Chef, Credentials Vault).
-
Cloud Administration
- Gcloud -> Cloud Computing, google API access scopes, OCR service, Maps API, Firebase (Auth, Analytics, Functions)
- Aws -> EC2, ECR, S3, Lambda(nodeJs), CloudWatch, IAM, SNS(email config)
-
Linux (s2)
- Basic Commands, Debug, Check logs, Automate Bash, Crontab, grep, awk, find, iptables (filter, nat, mangle)
- Distros -> Arch Linux, Debian, Ubuntu
-
Databases
- Mysql, PostGres -> Schema, Normalization, FK, PK, ER-model, Views, Dump, Restoration, SQL QUERIES
- MongoDb -> Query, Aggregation, Sort, Filter, Group. Map Reduce
-
Quality Assurance
- Jmeter, Qunity, Automated Functional Tests
- Graph Generation using D3.js, Presentation, Code Metrics Analytics Report (Surefire and failsafe)
- Solid experience making APIs with Design Pattern, Rest Principles
- Passionate about Good writing Skills and CSS Preprocessors
- Skilled in creating Component Libraries, Prototypes and Style Guides
- Experienced with Templating Languages and JavaScript
- Proficient with Task Runners and Package Managers and Version Control Systems
- Knowledgeable about User Experience, Accessibility, Performance, Responsive Web Development with a Mobile First approach, Cross-Browser Compatibilities and Progressive Enhancement.
Escolaridade
Bacharelado em Ciência da Computação
Universidade Estadual Paulista Júlio Mesquita Filho (UNESP)2010 - 2015
Education
IELTS
IELTS Test Overall 6.5 (Took Dec 2017)2017 - 2022 IELTS Test Overall 6.5 (Feito Dez 2017)
2017 - 2022
Experience on Companies
Experiência em Empresas
- Criei functionalidades para backend JAVA 11, springboot
- Criei interfaces REST para backend GO, com framework gin
- Aplicação de boas práticas de programação com principios SOLID
- Desenvolvimento de testes unitários com Junit e Mockito e testes de integração com RestAssured
- Uso de git para versionamento de código
- Programação reativa com Java 11
- Criação de componentes front-end com Angular 14
- Created functionalities for JAVA 11 backend with springboot framework
- Created new functionalities for Go microservice with gin framework
- Applied good software development practices with SOLID principles
- Development of unit tests with Junit and Mockito and integration tests with RestAssured
- Using git for code versioning
- Reactive programming with Java 11
- Creation of front-end components with Angular 14
- Criei e mantive codigo Java para ler Topicos no Kafa Stream. Avro Schemas e Backend Java
- Desenho e criação de API's no springBoot para ler tópicos no ElasticSearch usando Java 11
- Criação de consultas no ElasticSearch
- Refatoração de código legado para reduzir a complexidade de branchs e Separar em Classes menores
- Uso de docker e containerização para o projeto bem com o uso de microserviços
- Manutenção de projeto front-end em Angular 14
- Created and Maintainer of Kafka streamer and Data Transformation (avro schemas, Java, Kotlin)
- Created RestApi on SpringBoot to read ElasticSearch Topics on Java 11
- Created complex consults ElasticSearch with topics join
- Code Refactoring and reduce code branch complexity
- Use of docker and containerization for the project as well as microservices
- Maintained Angular 14 project
- Desenvolvimento JAVA e Kotlin com framework SpringBOOT
- Testes Unitário em Qunit e MockMVC
- 8 Meses com construção e arquitetura de software sendo o único a tocar um projeto que realiza mais de 2000 vendas diárias
- Sólidos conhecimentos em anotações spring como cacheable, components
- Reportar e Sintetizar informações com o cliente a respeito do desenvolvimento do Software bem como procurar e propor melhorias
- Desenvolvimento Backoffice Angular com Promise Observables Pipes
- Worked with monolytic system to break it down into microservices
- Developed microservices with kotlin and SpringBoot framework
- Created Staging Environment for funcional tests
- Developed a high scalable application for one of the greatest Marketplace in Brazil(via varejo)
- Mature knowledge on SpringBoot anotations as well as components, cachable, profiles, configurations
- Writing Scripts in Python to extract and analyze data from a spreadsheet
- Developed Backoffice in Angular with error handler and recurse calls for retry using Observables and Promises
- Aws cloud engineering (EC2, RDS, EFS)
- Desenvolvimento JAVA com framework SpringBOOT
- Testes Unitário em Qunit e PowerMock
- Testes Funcionais com RestAssured e Qunit
- Conhecimento avançados no que tange a padrões de desenvolvimento como (Observable, Singleton, Builder, Factory, Interface)
- Desenvolvimento JAVA com framework SpringBOOT
- Codei e documentei as atividades para o cliente, avaliando riscos ou necessidades entre cada deploy efetivado
- Trabalho com estrutura Agile/Scrum ( PI planning, Dailly Meetings, e Sprints)
- Ingles Diário
- Dockerização do monolítico, uso de multi-step build para não enviar as dependencias de projeto
- Engenheiro DevOps por 8 meses, criação de script Docker, manutenção de instancias Jenkins (master/slave), AWS, Gcloud, Bash scripting, Terraform and Chef
- Coding Java with Spring Boot Framework
- Unit Tests writen in Junit and Mockito
- Funtional tests writen on RestAssured
- Funtional tests writen on Selenium(Qunit)
- Advanced know how on architecture design using patterns like (Observable, Singleton, Builder, Factory, Interface)
- Coded and documented all the activities, measuring risks and necessities between each completed delivery
- Worked with Agile/Scrum ( PI planning, Dailly Meetings, e Sprints)
- Daily in English
- Dockerify monolith application, with multi-step build feature, to avoid shipping project dependencies
- DevOps Engineer for 8 meses, Dockerfile scripting, maintenance Jenkins instance (master/slave), AWS, Gcloud, Bash scripting, Terraform and Chef
- Desenvolvimento Sistema web PHP com Jquery
- Modelagem Banco de Dados MER (Modelo entidade relacionamento)
- Análise de requisitos
- Aplicação da forma normal com validações no banco de dados
- Ajax e uso de API's para criar páginas dinámicas com carregamento parcial da tela
- Developed an ERP financial system with raw PHP(5.0) and Jquery framework
- Designed Database Relationship, Backup policy and Data validation
- Scheduled calls with client to understand needs and estimate delivery time
- Aplied database normalization making good use of Primary and Foreign Keys
- I also created dynamic web pages with partial screen loagind using API's calls and funcional programming paradigm
Experience as Contractor
Experiência como Contratado
- Conhecimento dos princípios de design orientado a objetos, linguagens NodeJS e JAVA
- Experiência com padrões de design como MVC, Singleton, Factory, etc.
- Familiaridade com frameworks de testes unitários como JUnit
- Compreensão dos princípios SOLID
- Capacidade de escrever código limpo e eficiente
- Experiência com sistemas de controle de versão como Git
- Conhecimento de sistemas de gerenciamento de banco de dados e consultas SQL (PostGres, Mysql)
- Fortes habilidades para resolução de problemas
- Knowledge of object-oriented design principles using JAVA and NodeJS languages
- Experience with design patterns such as MVC, Singleton, Factory, etc. li>
- Familiarity with unit testing frameworks like JUnit
- Understanding of SOLID principles
- Ability to write clean, maintainable, and efficient code
- Experience with version control systems like Git
- Knowledge of database management systems and SQL queries
- Strong problem-solving skills
- Desenvolvimento aplicativos Híbridos com Firebase.
- Coleta de requisitos
- Criação Diagramas de Casos de uso, Modelo Entidade e Ralacionamento
- Testes e Estudo da usabilidade do Cliente
- Linguagem Ionic(V3) com Angular e Firebase
- Uso de Observables e Promises bem como estruturação dos modelos de dados internos do aplicativo
- Uso de Nginx em container Docker
- Prototyped and developed hybrid mobile apps using Firebase and Ionic(Angular) stack.
- Collect analyze data within client to develop a better application
- Created use case diagram, entity–relationship model, Class Diagram
- Funcional tests and usability check with analytics
- Ionic v3 with angular, firebase, stack
- Deployed app to both platforms (IOs and Android)
- Experience with Promises and Observable as well as some RxJs funcions like pipe, do, map, switchMap, shareReplay
- Using Nginx inside Docker container (CI/CD) build & test & rolling deploy (zero downtime)
- GCP tools like firebase, analytics, machine provisioning and database configurations
Interests
Interesses
Clean Code, Design Patter, Automatization, Ci-Cd, Git, OpenSource Community, BlockChain, p2p Protocols Coffee, Food, Art, Eletronic Music(House, Chill, Jazz), Gym, Classic Guitar
Willing to move another country start devoping remotely, call me, to chat a little about tecnology, I'd love to!
Código Limpo (Clean Code), Padrões de Desenvolvimento(), Automação Build e Testes, Git, Código Livre, BlockChain, protolos P2P (Gnutella.), Café, Comida Boa, Música Eletrônica, Musculação, Violão
A procura de novas oportunidades, majoritariamente remoto, na área de blockChain ou ciência de dados