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