Na Infox, movemos a justiça. Nossos serviços impactam cerca de 12% de todos os processos judiciais do Brasil, trabalhando para que a justiça seja mais rápida e acessível para todos os cidadãos.
Buscamos um(a) Desenvolvedor(a) Java Backend Sênior que seja apaixonado(a) por código e por resolver problemas de verdade. Alguém que não espera a "bola no pé", mas que tem proatividade para mergulhar em um ecossistema complexo, entender as causas dos problemas e construir soluções robustas.
Se você se conecta com o propósito de fazer a diferença e tem a maturidade para trabalhar em um sistema legado de grande escala, que é a espinha dorsal da justiça em vários tribunais, esta vaga é para você.
Suas Principais Responsabilidades
- Desenvolver e manter soluções em um ecossistema Java robusto, com foco principal no backend, atuando em customizações, integrações e melhorias evolutivas.
- Realizar debugging avançado em sistemas distribuídos e integrações complexas (Ministério Público, Polícia Civil, etc.), utilizando ferramentas de análise para identificar e solucionar gargalos de performance e comunicação.
- Atuar na sustentação e evolução de sistemas críticos, garantindo a estabilidade e a performance das aplicações que impactam milhões de processos.
- Colaborar ativamente com a equipe, compartilhando conhecimento e ajudando a resolver os desafios técnicos do dia a dia.
- Como parte da sua senioridade, orientar desenvolvedores mais jovens, ajudando-os a crescer tecnicamente e a navegar na complexidade do nosso código.
- Garantir a qualidade do código entregue, seguindo as boas práticas de desenvolvimento e documentando as soluções implementadas.
Requisitos e Qualificações
Experiência e Hard Skills (Essenciais):
- Sólida experiência (mínimo de 5-6 anos) em desenvolvimento backend com Java (preferencialmente 8) e Java Enterprise Edition (Java EE).
- Experiência prática com servidores de aplicação como WildFly/JBoss.
- Profundo conhecimento em SQL e bancos de dados relacionais (nosso dia a dia é com PostgreSQL).
- Domínio de ferramentas de versionamento de código (GIT) e build (Maven).
- Experiência na construção e consumo de APIs REST.
- Forte capacidade de debugging e análise de problemas em sistemas complexos.
- Conhecimento em programação orientada a objetos, design patterns e princípios SOLID.
Hard Skills (Diferenciais):
- Experiência com Spring Boot (utilizado em projetos mais recentes).
- Conhecimento em ferramentas de mensageria e filas.
- Experiência com ferramentas de observabilidade e análise para debugging, como Grafana, Prometheus, ELK Stack ou similares (ex: Glowroot).
- Conhecimento em conteinerização com Docker.
- Conhecimento no ecossistema jurídico (PJe, SAJ, Eproc) será um grande diferencial.
- Proatividade e Senso de Dono: Você não espera as coisas chegarem redondas. Gosta de investigar, ir atrás da informação e resolver o problema de ponta a ponta.
- Paixão por Resolver Problemas Complexos: Enxerga um sistema legado não como um problema, mas como um desafio intelectual que precisa ser dominado.
- Maturidade Profissional: Entende que o valor do trabalho está no benefício gerado, independentemente de estar usando Java 8 ou a última versão. Não é movido(a) por hype.
- Mentalidade de "Serviço": Compreende a dinâmica de trabalhar com prazos de clientes e a importância de dar visibilidade constante sobre o andamento do seu trabalho.
- Resiliência e Adaptabilidade: Sabe lidar com um ambiente onde a documentação pode não ser abundante e as soluções exigem investigação.
- Colaboração e Comunicação: Gosta de trabalhar em equipe, é engajado(a) e se comunica de forma clara e direta.
Formação
- Graduação em Ciências da Computação, Sistemas de Informação, Engenharia de Software ou áreas correlatas.
- Inglês técnico para leitura de documentação é fundamental. A fluência não é um requisito.
- Trabalho em jornada híbrida, 3x2, na Av Paulista, São Paulo