Desenvolvedor de Software - Sênior (Java)
Montreal Ver todas as vagas
- Brasil
- Permanente
- Período integral
- Sustentar e evoluir sistemas críticos em ambiente Java legado
- Desenvolver e manter funcionalidades respeitando padrões existentes
- Analisar e propor melhorias de arquitetura, performance e manutenibilidade
- Diagnosticar e resolver problemas complexos, incluindo performance, concorrência e memória
- Atuar em troubleshooting de produção e análise de causa raiz
- Conduzir code reviews e apoiar tecnicamente o time
- Atuar em conjunto com QA, DevOps e áreas de negócio
- Apoiar iniciativas de modernização, como refatoração e desacoplamento
- Experiência sólida com Java, especialmente versões legadas
- Ensino superior completo na área de Tecnologia da Informação
- Domínio de JPA (1.0 / 2.0), EntityManager e contexto de persistência
- Experiência com JPQL e otimização de consultas
- Conhecimento em estratégias de carregamento (LAZY e EAGER)
- Experiência com controle de transações (JTA, commit/rollback e propagação)
- Vivência com EJB 2.x / 3.x
- Experiência com Servlets, JSP ou JSF legado
- Experiência com JCompany e Jaguar (desejável)
- Entendimento de configuração e ciclo de vida
- Experiência com troubleshooting em deploys e análise de logs
- Forte domínio em SQL
- Experiência com tuning de queries e análise de planos de execução
- Conhecimento na utilização de ORM e SQL nativo
- Experiência com bancos relacionais (Oracle, PostgreSQL ou similares)
- Experiência em depuração e análise de causa raiz
- Conhecimento em problemas de concorrência e performance
- Experiência com Git e práticas de code review
- Experiência em modernização de sistemas legados
- Conhecimento em Spring (Boot, Data)
- Experiência com APIs REST
- Conhecimento em mensageria (JMS, Kafka ou similares)
- Experiência com ferramentas de build (Maven, Gradle, Ant)
- Vivência com servidores de aplicação (JBoss, WebLogic, WebSphere)
- Noções de Docker e CI/CD