Lisboa

Senior Software Engineer

Referência:
JOB1018
Desenvolvimento de Software & Aplicações
Híbrido

Estamos à procura de um Senior Software Engineer para integrar um projeto em Lisboa, em modelo híbrido.

Perfil:

  • Experiência profissional superior a 5 anos no desenvolvimento de soluções de backend com foco em C#, .NET 8+ e ASP.NET Core
  • Domínio prático na aplicação de padrões Domain-Driven Design (DDD) e CQRS em contextos de produção reais
  • Experiência end-to-end em Event-Driven Architecture (EDA) utilizando Apache Kafka, abrangendo a produção, consumo de eventos e o design de topologias
  • Proficiência no desenho, documentação e consumo de APIs com REST e OpenAPI, privilegiando abordagens API-first e code generation a partir de contratos
  • Implementação de mecanismos de segurança e controlo de acessos com OAuth 2.0, JWT, Azure AD (Entra ID) e modelos RBAC
  • Sólidos conhecimentos na criação de testes unitários e de integração utilizando o ecossistema xUnit, Moq e FluentAssertions
  • Experiência com Entity Framework Core, SingleStore ou MySQL, aliada a queries em larga escala com Trino, estratégias de caching (stale-on-error, gestão de TTL) e processamento em batch/micro-batching
  • Experiência em infraestrutura moderna através do deploy e operação de microserviços com Kubernetes e Docker, bem como na criação de pipelines de CI/CD em Azure DevOps
  • Monitorização contínua e gestão de sistemas distribuídos recorrendo a ferramentas de observabilidade como Datadog ou equivalentes (tracing, metrics e logging)
  • Capacidade de desenhar sistemas complexos com dezenas de serviços independentes, aplicando padrões de resiliência (circuit breaker, retry policies, backpressure) e gestão de escalabilidade horizontal/vertical

Tarefas:

  • Desenhar e implementar microserviços escaláveis no contexto de plataformas de dimensão bancária, evoluindo a arquitetura tecnológica e avaliando detalhadamente os trade-offs de escalabilidade, resiliência e manutenibilidade
  • Definir rigorosamente os contratos de API e os esquemas de eventos Kafka partilhados entre os diferentes serviços, assegurando a consistência dos padrões de desenvolvimento da equipa
  • Garantir a qualidade contínua do código produzido através do desenvolvimento de testes automatizados e da realização de code reviews
  • Gerir o ciclo de vida do desenvolvimento de software com recurso a coding agents modernos, orquestrando agentes de Inteligência Artificial e aplicando técnicas de prompt engineering
  • Potenciar a utilização de workflows assistidos por IA para acelerar e maximizar o potencial dos processos de geração de código e refactoring
  • Utilizar ferramentas e agentes de IA como suporte especializado na otimização, eficiência e qualidade dos processos de code review
  • Utilizar o potencial da assistência de Inteligência Artificial para a criação, manutenção e expansão rápida de testes automatizados

O que temos para oferecer:

  • Salário compatível com o mercado e a função
  • Seguro de saúde
  • Subsídio de alimentação pago em cartão refeição
  • Feedback contínuo, oportunidades de evolução e reconhecimento pelo teu trabalho
  • Benefícios exclusivos em saúde e bem-estar, educação, restauração, cultura e lazer
  • Programa de referenciação de talentos

Candidata-te agora

Obrigado.
Recebemos a tua candidatura e em breve vamos dar uma resposta!
Oops! Something went wrong while submitting the form.