Telecom & Utilities

Senior Fullstack Developer (Java/kotlin)

Se procuras contribuir para soluções inovadoras e moldar o futuro da tecnologia e da comunicação, esta é a tua oportunidade. Neste projeto poderás conhecer de perto a realidade de um dos maiores grupos de comunicação do país, dono de marcas líderes a nível nacional. Junta-te a uma equipa que desafia os limites e faz a diferença!

Procuramos um(a) Senior Fullstack Developer para um projeto de longa duração e remoto

Requisitos:

  • Mais de 5 anos de experiência em engenharia de software;
  • Proficiência em linguagens da Java Virtual Machine (Java e/ou Kotlin) e Javascript e/ou TypeScript;
  • Experiência no desenvolvimento e operação de sistemas distribuídos (Microservices ou SOA) e sistemas de armazenamento de dados como Elasticsearch, PostgreSQL e Redis, ou similares;
  • Com uma abordagem orientada ao produto e capaz de ponderar compromissos entre usabilidade, desempenho e complexidade;
  • Curiosidade e adaptabilidade a trabalhar em novos domínios ou aprender novas tecnologias;
  • Boas competências de comunicação e colaboração remota.

O que é desejável?

  • Experiência prévia numa equipa de engenharia remota ou distribuída;
  • Experiência prática no desenvolvimento de serviços RESTful em arquiteturas de Microserviços, idealmente sobre Kubernetes;
  • Experiência de trabalho em ambientes Cloud (AWS, GCP, etc.);
  • Experiência no desenvolvimento de testes automatizados e, idealmente, em TDD;
  • Familiaridade com arquitetura orientada a eventos, filas de mensagens - como Kafka, Pulsar ou RabbitMQ - e outros sistemas distribuídos;
  • Bons conhecimentos de SQL e Spring Boot.

O que a função envolve:

  • Colaborar de perto com gestores de produto, designers e outros engenheiros de software no desenvolvimento e evolução das soluções de publicação de conteúdos do maior grupo português de media;
  • Responsabilidade pelo ciclo de vida completo das soluções, desde a descoberta e design até à implementação, deployment e suporte;
  • Contribuir para discussões arquiteturais e decisões técnicas que elevem o padrão de excelência em engenharia;
  • Criar protótipos exploratórios de serviços e aplicações;
  • Fornecer mentoria técnica através de revisões de código, programação em par e discussões de design.

Valorizamos:

  • Experiência no desenvolvimento e utilização de testes automáticos, especialmente TDD;
  • Experiência prévia com Typescript;
  • Experiência em programação funcional;
  • Experiência prévia em devops, especialmente com AWS, Terraform ou Flux.CD;
  • Familiaridade com integração contínua e ferramentas de implantação (deployment).