James de Oliveira Botelho

Analista Desenvolvedor de Sistemas Sênior | Java | Kotlin | Spring Boot | Rest API's


Localização

Santa Rita - PB

E-mail

james_oliveira@live.com

Website

https://www.jmsdevel.com.br

RESUMO

Sou Analista Desenvolvedor de sistemas, formado em Ciência da Computação pela Universidade Federal da Paraíba com o título de Bacharel. Possuo experiência no desenvolvimento de aplicativos mobiles para o sistema operacional Android, utilizando as linguagens Java e Kotlin, Serviços Rest utilizando as tecnologias JavaEE e Spring Boot, criação de tabelas e seus relacionamentos, e manipulação de dados em banco de dados relacional.

ESPECIALIDADES

01

ANDROID

Desenvolvimento de aplicativos para Android, utilizando as linguagens Java ou Kotlin, com o uso de ConstraintLayout, RecyclerView, Android Jetpack Components (ViewModel, Room, LiveData, Databinding, Navigation), Coroutines, arquiteturas MVVM/MVP, integração com serviços REST utilizando Retrofit, testes unitários e testes de interface.

02

SERVIÇOS REST

Desenvolvimento de Serviços Rest, utilizando as tecnologias JavaEE (JAX-RS) e Spring Boot, adicionada das tecnologias JPA (Java Persistence API), JWT (Autenticação com Token), Lombok, MapStruct e documentação com Swagger.

03

GIT

Controle de versão dos projetos utilizando a tecnologia git, aliada com o uso de tags/releases, GitHub Flow e Git-Flow.

04

ORIENTAÇÃO A OBJETOS COM JAVA 8+

Desenvolvimento utilizando boas práticas de programação orientada a objetos (SOLID), com os recursos da versão 8 da Linguagem Java.

HARD SKILLS

Java 8+

Kotlin

JPA - Java Persistence API

CDI - Context and Dependency Injection (Java)

Spring Boot

Spring Security - JWT

Spring Data Source

Desenvolvimento de App's Android Nativo

Android Jetpack Components (ViewModel, Room, LiveData, Databinding, Navigation)

Scrum

SOFT SKILLS

Pró-ativo

Senso de urgência

Senso de dono

Comunicativo

EXPERIÊNCIA

Compass.UOL
  • Desenvolvedor Senior

    Período: 06/2024 - Atual

    Atuação em cliente no ramo imobiliário de 06/2024 até o presente momento com as seguintes responsabilidades e tecnologias:

    • Desenvolvimento e manutenção de microserviços utilizando Spring Webflux, e programação funcional com Java.
    • Persistência de dados utilizando MongoDB e MySQL.
    • Comunicação assíncrona entre microserviços utilizando Kafka, em arquitetura orientada a eventos.
    • Análise de causa raiz de bugs em arquitetura orientada a eventos.

Armazém Paraíba - N. Claudino & CIA LTDA.
  • Analista Desenvolvedor de Sistemas Pleno

    Período: 05/2021 - 06/2024

    • Desenvolvimento e manutenção de Sistemas Web utilizando Angular 6+.
    • Desenvolvimento e manutenção de API's REST utilizando Spring Boot, Spring Security, JWT e Spring Datasource.
    • Desenvolvimento e manutenção de aplicativos Android utilizando a linguagem Java, aplicando os conceitos do Architecture Components do Google (LiveData, ViewModel) e integração com serviços Rest utilizando Retrofit.
    • Desenvolvimento e manutenção de integrações utilizando o Oracle Integration Cloud (OIC).
    • Refatoração de aplicações JavaEE buscando melhoria de performance e aplicação das boas práticas de Programação (SOLID)
    • Criação de Views, tabelas e relacionamentos, manutenção de Triggers e manipulação de dados no Oracle Database.
    • Auxiliar na aplicação de entrevista técnica para Analista de Sistemas e Programadores.
    • Desenvolvimento e manutenção do aplicativo ArmazémPB desde 06/2022, disponível na Play Store, tendo como resultado melhora na avaliação média de 2.9 para 4.7.
    • Liderança ténica e desenvolvimento do novo app de e-commerce utilizando a linguagem Flutter.
    • Implantação do GitFlow para fluxo de trabalho utilizando ferramentas GIT.
    • Integração de aplicações mobile com o SiTef.
    • Desenvolvimento de serviços de integração para habilitação do Pix em plataforma de e-commerce.
    • Refatoração de serviços Rest Java existentes, aplicando boas práticas de programação (SOLID).
    • Documentação de API's Rest utilizando Swagger.
    • Aplicações de testes unitários com JUnit, Mockito e testes de integração.
    • Experiência com AWS: S3, Lambda, Api Gateway, CodeCommit, DynamoDB, SES.
  • Analista Desenvolvedor de Sistemas Jr

    Período: 07/2020 - 05/2021

    • Desenvolvimento e manutenção de Sistemas Web utilizando Angular 6+.
    • Desenvolvimento e manutenção de API's REST utilizando Spring Boot, Spring Security, JWT e Spring Datasource.
    • Desenvolvimento e manutenção de aplicativos Android utilizando a linguagem Java, aplicando os conceitos do Architecture Components do Google (LiveData, ViewModel) e integração com serviços Rest utilizando Retrofit.
    • Desenvolvimento e manutenção de integrações utilizando o Oracle Integration Cloud (OIC).
    • Criação de Views e tabelas, manutenção de Triggers e manipulação de dados no Oracle Database.
  • Programador Jr

    Período: 04/2019 - 07/2020

    • Desenvolvimento e manutenção em Sistemas Web utilizando JSF e Primefaces.
    • Desenvolvimento e manutenção de Serviços Rest utilizando JavaEE/Jax-RS, com integrações com serviços SOAP.
    • Desenvolvimento e manutenção de Aplicativos Android utilizando a Linguagem Java, integrando com serviços Rest.
  • Estagiário de Programação

    Período: 08/2018 - 04/2019

    • Auxiliar no desenvolvimento e manutenção em Sistemas Web utilizando JSF e Primefaces.
    • Auxiliar no desenvolvimento e manutenção de Serviços Rest utilizando JavaEE/Jax-RS, com integrações com serviços SOAP.
    • Auxiliar no desenvolvimento e manutenção de Aplicativos Android utilizando a Linguagem Java, integrando com serviços Rest.

FORMAÇÃO ACADÊMICA

UFPB - Universidade Federal da Paraíba

Ciência da Computação - Bacharelado

2012-2019