Resumo da Posição;
Profissional responsável pelo desenvolvimento, manutenção e evolução de soluções backend em Java, utilizando boas práticas de arquitetura, padrões de projeto e integração com serviços internos e externos. Atuará em ambiente de alta demanda, com foco em performance, segurança, escalabilidade e qualidade de código.
Responsabilidades;
- Desenvolver, manter e evoluir aplicações backend em Java 8, Java 17 e Java 21, conforme demanda dos projetos.
- Implementar APIs REST utilizando Spring Framework / Spring Boot (Web, Data, Security, Cloud).
- Criar e otimizar consultas e operações com JPA/Hibernate, garantindo eficiência e consistência transacional.
- Integrar soluções com filas e mensageria AWS SQS, incluindo produção, consumo, tratamento de mensagens e DLQs.
- Participar da definição de arquitetura, revisão de código e decisões técnicas.
- Garantir a aplicação de princípios como SOLID, Clean Code, Clean Architecture e boas práticas de design.
- Atuar na resolução de problemas complexos envolvendo concorrência, performance e integração entre sistemas.
- Criar testes unitários e de integração (JUnit, Mockito).
- Apoiar times de QA e infra em diagnósticos, homologações e deploys.
- Documentar soluções, fluxos, endpoints e padrões adotados.
Requisitos Técnicos Obrigatórios;
- Experiência sólida com Java 8+ (preferencialmente 11/17/21).
- Domínio de Spring Boot, incluindo:
- Spring Web
- Spring Data JPA
- Spring Security
- Spring Cloud (bônus)
- Forte conhecimento em JPA/Hibernate e mapeamento relacional.
- Experiência com mensageria/fila, especialmente AWS SQS (envio/consumo/tratamento de falhas).
- Experiência com bancos relacionais (MySQL, PostgreSQL ou similares).
- Familiaridade com versionamento Git (GitFlow, PRs, Code Review).
- Experiência com padrões de integração REST.
- Conhecimento sólido em threads, concorrência, pool de conexões, otimização de performance.
Requisitos Desejáveis;
- Conhecimento em Docker, Kubernetes, CI/CD.
- Experiência com AWS (SQS, SNS, Lambda, S3).
- Familiaridade com DynamoDB ou bancos NoSQL.
- Experiência com ferramentas de observabilidade (Grafana, Prometheus, ELK, CloudWatch).
- Integração com SQS usando SDKs da AWS.
- Conhecimento de testes de carga e stress (JMeter, Gatling).
Competências Comportamentais;
- Capacidade de trabalho em equipe e comunicação clara.
- Forte senso de responsabilidade técnica e autonomia.
- Perfil analítico para resolução de problemas complexos.
- Organização, atenção a detalhes e comprometimento com qualidade.
- Proatividade para sugerir melhorias e otimizações.
Diferenciais;
- Certificações AWS ou Java.
- Experiência com cenários de alta concorrência e grande volume de dados.
- Vivência com microservices e arquitetura distribuída.
- Experience com design de APIs escaláveis em ambientes de missão crítica.
Localidade: Fortaleza