Journy
Outforce

Desenvolvedor (a) Java Pleno

OutforceRemoto

Sobre a contratante

A Outforce é especializada em tecnologia, conectando profissionais de TI a projetos e empresas de diferentes segmentos.

Sobre a vaga

Buscamos um(a) Desenvolvedor(a) Java Pleno para atuar no desenvolvimento e evolução das nossas plataformas digitais e de e-commerce, trabalhando principalmente com aplicações backend, microsserviços, APIs, arquitetura orientada a eventos e integrações entre sistemas.

O profissional atuará próximo aos times de Arquitetura, QA, DevOps e Produto, participando desde o refinamento técnico até a entrega e sustentação das soluções.

Principais responsabilidades

  • Atuar na evolução de soluções relacionadas ao ecossistema de E-commerce;
  • Trabalhar com funcionalidades envolvendo catálogo, preços, promoções, carrinho, checkout, pedidos, pagamentos e integrações logísticas;
  • Desenvolver integrações entre plataformas de E-commerce e sistemas como ERP, OMS, gateways de pagamento, antifraude, marketplaces e serviços de terceiros;
  • Desenvolver e evoluir aplicações backend utilizando Java e Spring Boot;
  • Desenvolver e manter microsserviços e APIs REST;
  • Atuar na manutenção e evolução de aplicações existentes;
  • Desenvolver integrações com sistemas internos e externos;
  • Implementar comunicação síncrona e assíncrona entre serviços;
  • Desenvolver integrações assíncronas utilizando AWS SQS e SNS;
  • Trabalhar com BFFs e APIs de integração;
  • Trabalhar com filas, tópicos, eventos e processamento assíncrono;
  • Implementar estratégias de retry, DLQ e tratamento de falhas;
  • Implementar regras de negócio seguindo boas práticas de desenvolvimento;
  • Trabalhar com bancos de dados relacionais, principalmente PostgreSQL;
  • Utilizar Redis e estratégias de cache;
  • Trabalhar com mensageria e processamento assíncrono;
  • Criar testes unitários e apoiar testes integrados;
  • Realizar análise e correção de bugs;
  • Atuar em troubleshooting e análise de incidentes;
  • Participar de refinamentos técnicos, Code Reviews e cerimônias ágeis;
  • Apoiar deploys e acompanhar aplicações em ambientes de homologação e produção;
  • Contribuir para evolução da arquitetura e qualidade do código.

Conhecimentos técnicos

  • Java 11+ e Spring Boot / Spring Framework;
  • Spring Data, JPA e Hibernate;
  • Desenvolvimento de APIs REST e integrações entre sistemas;
  • Microsserviços, BFF e arquitetura orientada a eventos;
  • AWS SQS/SNS, filas, tópicos e processamento assíncrono;
  • Retry, DLQ, idempotência e tratamento de falhas;
  • PostgreSQL, SQL, modelagem de dados e transações;
  • Redis e estratégias de cache;
  • JUnit, Mockito, testes unitários e de integração;
  • Clean Code, SOLID, Design Patterns e Code Review;
  • Docker, CI/CD, Git e conhecimentos de AWS;
  • Jenkins/Drone e conhecimentos básicos de Kubernetes.

LocalRemoto
Tipo de contrataçãoPJ
SenioridadePleno
Skills obrigatórias
java
Skills desejáveis