Senior Java Developer-Spring Batch (Lisboa/Porto,Hibrido)
Shore
Remoto
- Conceber, desenvolver e otimizar jobs em Spring Batch, assegurando a escalabilidade, o desempenho e a integridade transacional.
- Desenvolver código backend em Java, aplicando padrões de desenho e boas práticas de desenvolvimento e testes.
- Colaborar com Product Owners, Tech Leads e equipas multidisciplinares para traduzir regras de negócio da área de pagamentos em soluções técnicas.
- Otimizar queries SQL, a gestão de transações e os processos de integração de dados para suportar o processamento em larga escala.
- Diagnosticar problemas de desempenho e investigar falhas no processamento batch em produção.
- Participar em revisões de código e melhorar os pipelines de CI/CD para automatizar testes e deployments em ambientes híbridos e on-premises.
- Formação superior em Engenharia Informática ou área semelhante, ou experiência equivalente.
- 6+ anos de experiência em desenvolvimento Java, com foco em backend e processamento batch.
- Domínio de Spring Batch, incluindo agendamento de jobs, processamento por chunks e tasklets, particionamento, readers, writers e gestão do esquema de metadados.
- Experiência com Java 17 ou 21 e conhecimentos sólidos de programação orientada a objetos, multithreading e arquitetura de microsserviços.
- Sólidos conhecimentos de bases de dados relacionais, como Oracle ou PostgreSQL, com experiência na otimização de queries SQL e na gestão de transações em processos de grande volume.
- Experiência prática com pipelines de CI/CD e ferramentas como Jenkins, XL Deploy, XL Release ou equivalentes.
- Experiência com metodologias Agile, como Scrum ou Kanban, e com Jira.
- Capacidade de análise e resolução de problemas, rigor na qualidade dos dados e facilidade de colaboração com equipas internacionais.
- Inglês avançado.