Desenvolvedor Java Sênior
Lyncas · BR ·
- Work mode
- Remote
- Category
- Software engineering
Lyncas · BR ·
Code Group · São Paulo, SP, SP, BRA
BRQ · São Paulo, SP, BR
Mercado Bitcoin · São Paulo, SP, BR
Sobre a vaga
Você será responsável pela integração da plataforma com instituições financeiras brasileiras. O time trabalha com serviços Java/Spring Boot e funções Go executadas em ambiente serverless, que se comunicam com as instituições financeiras de forma segura.
Buscamos uma pessoa com autonomia para desenhar, implementar e manter serviços e funções críticas, com atenção especial à segurança, resiliência e performance.
Responsabilidades
• Desenvolver e evoluir microserviços Java/Spring Boot.
• Desenvolver e manter funções em Go (serverless).
• Implementar e manter integrações com APIs e webhooks de instituições financeiras.
• Evoluir bibliotecas compartilhadas em Java e Go e coordenar sua adoção pelos consumidores.
• Projetar novos serviços seguindo arquitetura hexagonal (Ports & Adapters).
• Garantir isolamento multi-tenant em todas as camadas: aplicação, cache e persistência.
• Investigar e resolver problemas de performance, concorrência e consumo de recursos em containers.
• Manter a qualidade do código com testes automatizados, análise estática e verificação de vulnerabilidades em dependências.
• Participar de revisões de código e compartilhar conhecimento com o time. vaga-backend-java-go (1)
Requisitos técnicos
Java e ecossistema Spring
• Pelo menos 5 anos de experiência em Java 17/21.
• Vivência prévia com Spring Boot e Spring Cloud.
• Maven.
• Testes automatizados com JUnit e Testcontainers.
• Cobertura de código com JaCoCo.
• MongoDB: modelagem de documentos, índices, tuning de conexão e pool.
• Redis: cache, TTL e boas práticas.
• RabbitMQ: filas, produtores e consumidores.
• Microserviços e arquitetura hexagonal (Ports & Adapters).
• Multi-tenancy.
• Experiência com diferentes tipos de integrações. vaga-backend-java-go (1)
• Gestão de dados sigilosos.
• Criptografia e proteção de dados sensíveis.
• Autenticação e autorização com JWT e OAuth2.
• SSO com outras aplicações, como Azure AD, Okta e Google.
• Git e versionamento semântico.
• Docker e Kubernetes.
• Concorrência em Java: executors, pools de threads e filas.
Desejáveis / Diferenciais
• Experiência com integrações bancárias, incluindo APIs de extrato, cobrança, pagamentos e webhooks de bancos brasileiros.
• Kubernetes, Istio e GitOps.
• Observabilidade com Datadog: traces, métricas e logs.
• Google Cloud Platform: GKE, GCE, Cloud Run, Networking e Secret Manager.
• Pipelines de CI/CD com GitHub Actions.
• Conhecimento básico de TypeScript ou React para colaboração com outros times.
• Conhecimento do mercado financeiro brasileiro, incluindo Pix, CNAB e padrões bancários. vaga-backend-java-go (1)
• Experiência prática com Go em produção.
• Implementação de mTLS e comunicação segura via HTTPS.
• Go Modules e Workspaces.
• Execução de funções em serviços serverless de nuvem.
Buscamos proporcionar ao nosso time um ambiente acolhedor, dinâmico e colaborativo. Para isso, temos várias iniciativas, como:
Grupo Taking · BR