Estamos à procura de um/a Senior Software Engineer para integrar um projeto de IT num ambiente internacional e multicultural, focado na conceção e desenvolvimento de uma aplicação de processamento de dados em modo Batch, utilizando Apache Spark.
O/a profissional irá integrar uma equipa de desenvolvimento responsável pela criação de soluções robustas e escaláveis, trabalhando com tecnologias modernas de Java, Spring, Apache Spark, Kubernetes e Docker, num contexto Cloud-native.
Principais responsabilidades
- Participar na conceção, desenvolvimento e evolução de aplicações de processamento de dados em modo Batch.
- Desenvolver soluções utilizando Java/J2EE e Apache Spark.
- Conceber soluções técnicas recorrendo a padrões de arquitetura e design comprovados.
- Identificar e evitar anti-patterns, garantindo a qualidade e manutenibilidade do código.
- Realizar análise e otimização de performance das aplicações.
- Trabalhar com SQL transacional e Spark SQL.
- Desenvolver e integrar soluções com bases de dados relacionais.
- Trabalhar com ambientes Cloud-native, utilizando Docker e Kubernetes.
- Participar na implementação e manutenção de pipelines de CI/CD.
- Colaborar com diferentes equipas técnicas num ambiente internacional e multicultural.
- Contribuir para a definição de soluções escaláveis, eficientes e robustas.
Requisitos obrigatórios
- 8+ anos de experiência em desenvolvimento Java/J2EE, preferencialmente em contextos de processamento de dados.
- Mínimo de 1 ano de experiência em desenvolvimento com Apache Spark.
- Experiência prática e sólida com Apache Spark.
- Experiência com aplicações Cloud-native.
- Experiência com Docker e Kubernetes.
- Conhecimentos sólidos das funcionalidades mais recentes da linguagem Java, incluindo:
- Lambdas
- Streams
- Futures
- Experiência em Solution Design, utilizando padrões de arquitetura e design comprovados.
- Conhecimentos de performance tuning e identificação de anti-patterns.
- Experiência com:
- Java/J2EE 9
- Spring
- Spring MVC
- SQL
- Spark SQL
- Experiência com bases de dados relacionais, nomeadamente PostgreSQL e Oracle ExaCC.
- Experiência com Object Storage, nomeadamente S3.
- Experiência com containers Kubernetes/Docker.
- Conhecimentos de ferramentas de CI/CD e desenvolvimento, nomeadamente:
- Maven
- GitLab
- ArgoCD
- Liquibase
Stack tecnológica
Java/J2EE | Spring | Spring MVC | Apache Spark | Spark SQL | PostgreSQL | Oracle ExaCC | S3 | Docker | Kubernetes | Maven | GitLab | ArgoCD | Liquibase
Perfil procurado
Procuramos um/a profissional sénior, com forte experiência em desenvolvimento Java e processamento de dados, capaz de trabalhar de forma autónoma na conceção e implementação de soluções técnicas.
É importante ter uma abordagem orientada para a qualidade, performance e escalabilidade, bem como capacidade para trabalhar num ambiente internacional, multicultural e tecnologicamente exigente.
Pagamento: 1 189,53€ - 3 049,69€ por mês
Localização do trabalho: Trabalho remoto híbrido em Lisboa