Aberto a vagas e projetos freelance · remoto ou híbridoOpen to jobs and freelance projects · remote or hybrid

Olá, sou o Jean.
Desenvolvo backend Java, web e mobile.
Hi, I'm Jean.
I build Java backends, web and mobile.

Desenvolvedor Full Stack com mais de 8 anos construindo um TMS (sistema de gestão de transportes): microsserviços em Java e Quarkus, integrações EDI e fiscais, AWS e aplicativos em Flutter.Full Stack Developer with 8+ years building a TMS (transportation management system): Java and Quarkus microservices, EDI and tax-document integrations, AWS and Flutter apps.

Jean Moraes
8+anos de experiênciayears of experience
30+repositórios no dia a diarepositories day to day
Java 8→25migração de legadolegacy migration
EDIPROCEDA, NF-e, CT-e, NFS-e

// sobreabout

O que eu façoWhat I do

Comecei como programador júnior e cresci dentro do mesmo produto, passando por módulos críticos como cálculo de frete e pagamento de faturas. Hoje crio serviços novos, resolvo problemas de performance e cuido de sistemas em produção de ponta a ponta.I started as a junior developer and grew within the same product, working on critical modules such as freight calculation and invoice payment. Today I build new services, fix performance issues and own production systems end to end.

Backend e microsserviçosBackend and microservices

APIs REST e microsserviços em Java 25 e Quarkus, com Hibernate, PostgreSQL, Redis e MongoDB, e mensageria AMQP (Apache Artemis) e AWS SQS/SNS.REST APIs and microservices in Java 25 and Quarkus, with Hibernate, PostgreSQL, Redis and MongoDB, and messaging over AMQP (Apache Artemis) and AWS SQS/SNS.

Integrações EDI e fiscaisEDI and tax integrations

NOTFIS, CONEMB, OCOREN e DOCCOB no padrão PROCEDA (3.1 e 5.0), NF-e, CT-e e NFS-e, e APIs para embarcadores e transportadoras.NOTFIS, CONEMB, OCOREN and DOCCOB in the PROCEDA standard (3.1 and 5.0), Brazilian electronic invoices (NF-e, CT-e, NFS-e) and APIs for shippers and carriers.

Modernização e performanceModernization and performance

Participei, com o time, da migração de Java 8/GlassFish para Java 17/Jakarta e Quarkus. Hoje otimizo consultas e relatórios de alto volume com streaming, lotes e processamento assíncrono.Took part, with the team, in the migration from Java 8/GlassFish to Java 17/Jakarta and Quarkus. Today I optimize queries and high-volume reports with streaming, batching and async processing.

Web e mobileWeb and mobile

App de conferência de carga em Flutter, em produção, e interfaces web em AngularJS, Angular, React e Next.js.A cargo-checking app in Flutter, in production, and web interfaces in AngularJS, Angular, React and Next.js.

// stack

TecnologiasTechnologies

O que uso no trabalho e nos projetos pessoais.What I use at work and in personal projects.

Back-end

Java 8–25QuarkusSpring BootHibernateMavenNode.jsRESTJWT

Front-end

AngularAngularJSReactNext.jsVue.jsTypeScriptTailwind CSS

Mobile

FlutterDart

DadosData

PostgreSQLMongoDBRedisSQLFlywayBatch

Cloud & DevOps

AWS S3SQSSNSLambdaDockerCI/CDGit

Qualidade e integraçõesQuality and integrations

JUnitMockitoRestAssuredTestcontainersJestAMQP/JMSEDI PROCEDANF-eCT-e

// experiênciaexperience

TrajetóriaCareer

Toda a carreira no TMS da M&O Sistemas, de programador júnior a desenvolvedor full stack com autonomia do levantamento à produção.My whole career on the M&O Sistemas TMS, from junior developer to full stack developer owning work from requirements to production.

Full Stack Developer

abr 2024 – atualApr 2024 – present
M&O Sistemas · TerceirizadoContractor · Joinville, SC
  • Performance: carga sob demanda contra produto cartesiano, paginação sem COUNT, limite de período em consultas pesadas e recálculo de fatura movido para fila.Performance: on-demand loading to avoid Cartesian products, pagination without COUNT, date-range limits on heavy queries and invoice recalculation moved to a queue.
  • Evolução do microsserviço de provisionamento contábil de frete: relatórios em streaming, processamento em chunks, tabelas de frete VTEX e reforma tributária (IBS/CBS).Evolved the freight accrual microservice: streaming reports, chunk processing, VTEX freight tables and the Brazilian tax reform (IBS/CBS).
  • Integrações EDI PROCEDA (NOTFIS, CONEMB, OCOREN, DOCCOB), NF-e, CT-e e NFS-e, com layouts por cliente.PROCEDA EDI integrations (NOTFIS, CONEMB, OCOREN, DOCCOB), NF-e, CT-e and NFS-e, with client-specific layouts.
  • Gestão de pátio e portaria: agendamento de veículos, previsão de atrasos e avisos por WhatsApp e e-mail.Yard and gate management: vehicle scheduling, delay prediction and WhatsApp and e-mail notifications.
  • App Flutter de conferência de carga, em produção num varejista de grande porte.Flutter cargo-checking app, in production at a large retailer.
  • Imagens do checklist migradas do banco para o AWS S3 sem mudar o contrato da API, e processos em background com progresso em tempo real (Redis + WebSocket).Moved checklist images from the database to AWS S3 without changing the API contract, and built background jobs with real-time progress (Redis + WebSocket).
  • Sustentação de um cliente com sistema legado em servidor próprio.Maintained a client's legacy system running on its own server.
Java 25QuarkusHibernateRedisArtemisFlutterPostgreSQLMongoDBAWSDocker

Full Stack Developer

fev 2019 – mar 2024Feb 2019 – Mar 2024
M&O Sistemas · Tempo integralFull-time · Joinville, SC
  • Criei do zero o microsserviço de provisionamento contábil de frete (Quarkus + fila AMQP).Built the freight accrual microservice from scratch (Quarkus + AMQP queue).
  • Regras centrais do sistema, como cálculo de frete e pagamento de faturas.Core business rules such as freight calculation and invoice payment.
  • Relatórios com alto volume de dados e otimização de consultas no PostgreSQL.High-volume reports and PostgreSQL query optimization.
  • Integrações EDI PROCEDA, NF-e e CT-e, ocorrências de entrega e pedidos.PROCEDA EDI, NF-e and CT-e integrations, delivery events and orders.
  • Desenvolvi na versão Java 8/GlassFish e participei, com o time, da migração para Java 17/Jakarta EE (2023). Front-end web em AngularJS.Worked on the Java 8/GlassFish version and took part, with the team, in the migration to Java 17/Jakarta EE (2023). Web front-end in AngularJS.
Java 8–17Java EEQuarkusPostgreSQLAngularJSREST

Programador JúniorJunior Developer

jul 2018 – jan 2019Jul 2018 – Jan 2019
M&O Sistemas · Tempo integralFull-time · Joinville, SC
  • Análise e correção de problemas de clientes, investigando a causa raiz no código e no banco.Investigated and fixed client issues, tracing root causes in code and database.
  • Testes unitários com JUnit e Mockito para evitar regressões.Unit tests with JUnit and Mockito to prevent regressions.
JavaJUnitMockito

// projetosprojects

Projetos pessoaisPersonal projects

Código aberto no GitHub, do back-end ao front-end.Open source on GitHub, from back end to front end.

// formaçãoeducation

FormaçãoEducation

Tecnólogo em Análise e Desenvolvimento de SistemasAssociate Degree in Systems Analysis and Development

2017 – 2019

SENAI Norte · Joinville, SC

// contatocontact

Vamos conversar?Let's talk?

Estou aberto a vagas de Desenvolvedor Backend Java, Full Stack ou Mobile Flutter, em modelo remoto ou híbrido, com base em Joinville, SC. Também pego projetos freelance: APIs, integrações, sistemas web e aplicativos.I'm open to Java Backend, Full Stack or Flutter Mobile Developer roles, remote or hybrid, based in Joinville, Brazil. I also take on freelance projects: APIs, integrations, web systems and mobile apps.