Senior Full Stack .NET / Angular Developer
Aqui tens o texto do documento totalmente estruturado e organizado por pontos (bullets), mantendo a fidelidade ao conteúdo original:
Senior Full Stack .NET / Angular Developer
-
Contexto: Procura-se um Senior Full Stack .NET / Angular Developer altamente motivado para integrar a equipa de engenharia.
-
Equipa: Integração numa equipa colaborativa de dimensão média (10 a 14 engenheiros) responsável pelo desenvolvimento e evolução de produtos para um dos maiores players de mobilidade em Portugal.
-
Objetivo: Oportunidade de trabalhar em software de elevado impacto, contribuir para decisões técnicas e construir soluções escaláveis, fiáveis e sustentáveis.
-
Valores: Valorizam-se engenheiros que combinem forte conhecimento técnico com uma abordagem pragmática ao desenvolvimento de software, sentimento de posse (ownership), colaboração e melhoria contínua.
O que vais fazer (What you will do)
-
Projetar, desenvolver e manter soluções full stack de ponta a ponta utilizando C#/.NET e Angular/TypeScript.
-
Projetar, desenvolver e evoluir APIs RESTful escaláveis e microserviços.
-
Contribuir para a definição e evolução da arquitetura de software e soluções técnicas do produto.
-
Construir software fiável, sustentável e de alto desempenho, seguindo princípios de engenharia estabelecidos, design patterns e práticas de clean code.
-
Desenvolver experiências de frontend modernas e responsivas utilizando Angular e TypeScript.
-
Projetar e integrar serviços, APIs e sistemas de terceiros num ambiente distribuído.
-
Trabalhar com bases de dados relacionais e não relacionais, escolhendo os modelos de dados e estratégias de persistência adequados.
-
Escrever testes unitários, de integração e automatizados, contribuindo para melhorar a cobertura global de testes e a qualidade do software.
-
Participar em code reviews, discussões técnicas e sessões de arquitetura/desenho.
-
Diagnosticar e resolver problemas técnicos complexos e em produção, identificando causas-raiz e implementando soluções sustentáveis.
-
Monitorizar e melhorar a performance, escalabilidade, fiabilidade e resiliência das aplicações.
-
Contribuir para pipelines de CI/CD e entrega automatizada de software, desde o desenvolvimento até à implementação e produção.
-
Trabalhar em estreita colaboração com as equipas de Produto, Engenharia e outros stakeholders para compreender requisitos e traduzi-los em soluções técnicas eficazes.
-
Contribuir para cerimonias Ágeis, planeamento, estimativas, respetivas retrospetivas e iniciativas de melhoria contínua.
-
Partilhar conhecimento, prestar orientação técnica e contribuir para o crescimento de outros membros da equipa.
-
Assumir a responsabilidade (ownership) de funcionalidades e serviços ao longo do seu ciclo de vida — desde o desenho e implementação até à implementação e operação.
Quem tu és (Who you are)
-
Licenciatura em Engenharia Informática, Ciência da Computação ou área equivalente, ou experiência profissional equivalente.
-
Mais de 6 anos de experiência profissional em engenharia de software, com forte experiência prática no desenvolvimento de aplicações de nível de produção.
-
Forte bagagem em engenharia com foco em desenho de software, arquitetura, escalabilidade e sustentabilidade.
-
Domínio de C# e do ecossistema .NET, preferencialmente com versões modernas de .NET / .NET Core.
-
Forte experiência prática com ASP.NET Core e Web API.
-
Experiência sólida com Angular e TypeScript, incluindo práticas modernas de desenvolvimento frontend.
-
Forte compreensão de APIs RESTful, HTTP, autenticação/autorização e princípios de design de APIs.
-
Experiência comprovada no desenho e desenvolvimento de microserviços e sistemas distribuídos.
-
Experiência com MongoDB ou outras bases de dados NoSQL, incluindo modelação de dados e otimização de consultas.
-
Bom conhecimento de bases de dados relacionais e SQL é altamente valorizado.
-
Experiência com Entity Framework Core ou tecnologias equivalentes de acesso a dados.
-
Sólida compreensão dos princípios de arquitetura de software, princípios SOLID e design patterns comuns.
-
Experiência na escrita e manutenção de testes unitários e de integração.
-
Experiência de trabalho com Git e fluxos de trabalho modernos de desenvolvimento de software.
-
Experiência de trabalho em ambientes Ágeis com práticas de Integração Contínua e Entrega Contínua (CI/CD).
-
Fortes capacidades analíticas e de resolução de problemas, com aptidão para investigar problemas técnicos complexos e identificar as suas causas-raiz.
-
Fortes competências de comunicação e colaboração.
-
Capacidade para trabalhar de forma independente, assumir ownership e tomar decisões técnicas fundamentadas.
-
Bom nível de inglês, tanto escrito como falado.
Cloud, DevOps & Engenharia
Experiência prática com algumas das seguintes tecnologias e práticas é altamente valorizada:
-
Microsoft Azure e desenvolvimento de aplicações nativas na nuvem (cloud-native).
-
Azure DevOps, incluindo pipelines de CI/CD e automação de releases.
-
Docker e aplicações em contentores.
-
Kubernetes / AKS: conhecimento prático e compreensão básica de orquestração de contentores.
-
Serviços Azure como Service Bus, Azure Functions, App Services, Azure Storage ou equivalentes.
-
Monitorização de aplicações, registo de dados (logging) e observabilidade.
-
Experiência com ferramentas como Application Insights, Grafana ou similares.
-
Desenvolvimento seguro de software e práticas de security-by-design.
-
Otimização de performance e desenho de sistemas para alta disponibilidade e resiliência.
-
Experiência prática com Azure Service Bus, incluindo mensagens em fila, processamento assíncrono de mensagens, mecanismos de retry e comunicação desacoplada entre serviços.
Competências Valorizadas (Valued Skill Set)
Não é esperado o conhecimento de todos os pontos; experiência em alguns destes elementos é um forte ponto a favor:
-
Arquiteturas orientadas a eventos (event-driven) e sistemas de mensagens como Azure Service Bus, Kafka ou RabbitMQ.
-
Segurança em cloud e gestão de identidades.
-
Experiência com Domain-Driven Design (DDD) e/ou Clean Architecture.
-
Experiência com consistência eventual (eventual consistency), padrões de resiliência e desafios de sistemas distribuídos.
-
Experiência de trabalho em aplicações de grande escala ou críticas para o negócio.
-
Experiência a orientar (mentoring) engenheiros ou a atuar como referência técnica dentro da equipa.
-
Contacto com ferramentas modernas de desenvolvimento assistidas por IA, como o GitHub Copilot.
-
Conhecimentos de Go (Golang) e JSON Forms são considerados uma mais-valia.
O que te leva ao sucesso neste papel (What makes you successful in this role)
-
Pensas para além do código e compreendes o impacto de negócio das soluções que constróis.
-
Preocupas-te com a qualidade, simplicidade, sustentabilidade e saúde técnica a longo prazo.
-
Sentes-te confortável a desafiar soluções existentes e a propor alternativas melhores.
-
Consegues equilibrar o pragmatismo com as boas práticas de engenharia.
-
Gostas de resolver problemas complexos e de trabalhar de forma colaborativa com outros engenheiros.
-
Assumes a responsabilidade (ownership) do teu trabalho e sentes-te confortável a acompanhar uma funcionalidade desde a ideia até à produção.
-
Aprendes continuamente e manténs a curiosidade sobre novas tecnologias e práticas de engenharia.
Objetivo final: Construir software que não seja apenas funcional, mas também escalável, seguro, observável, resiliente e fácil de evoluir.
What we offer:
- A project that matches your skills and ambitions, as well as your preferences for working policies and culture.
- A competitive salary with awesome benefits and opportunities to leverage your knowledge and network to earn additional income.
- An empowering and respectful work culture enriched with social and learning events.
- A People Experience Partner specially assigned to you - your go-to career guide, responsible for supporting your growth, facilitating training, and ensuring your work-life balance at KWAN.
What You Can Expect as a KWANer
Respect isn’t optional here
Dedicated People Experience Partner
Someone accountable for your growth, not your allocation.
Continuous learning, built in
Recognition that’s visible
A culture you can feel
Flexible spaces to work your way
Didn't find your mission yet?
Strong profiles don’t always match timing. That doesn’t mean there isn’t alignment.
We review every application. If there’s alignment, we won’t let it get lost in a database.