
Principal Backend Engineer (M/F/D)
Estamos à procura de um Principal Backend Engineer para se juntar à nossa equipa! Alguém que tenha concebido, desenvolvido, operado e evoluído sistemas backend distribuídos em produção, que compreenda como falham e saiba tomar decisões técnicas pragmáticas quando não existe uma solução perfeita.
Deverá sentir-se confortável a transitar entre discussões de arquitetura e a implementação propriamente dita.
Your Mission
Esta é uma função técnica hands-on. Irás conceber e desenvolver sistemas backend, tomar decisões de arquitetura, estabelecer padrões de engenharia e ajudar outros engenheiros a resolver problemas técnicos complexos.
.NET
C#
Distributed Systems
Full-time
Na Lyzer, capacitamos retalhistas e empresas de comércio eletrónico com soluções tecnológicas inovadoras, promovendo a excelência operacional e o crescimento num mercado dinâmico. A nossa missão é transformar o panorama do setor, permitindo alcançar níveis de eficiência sem precedentes e proporcionar experiências excecionais aos clientes.
Your Day-to-Day
- Ser responsável e influenciar a arquitetura de sistemas backend críticos em vários domínios
- Conceber soluções escaláveis e resilientes utilizando C#, .NET e microsserviços
- Conceber e evoluir fluxos orientados a eventos e assíncronosDefinir limites de serviços, abordagens de integração e padrões de comunicaçãoTomar decisões de arquitetura tendo em consideração a escalabilidade, fiabilidade, manutenibilidade e complexidade operacional
- Estabelecer e promover padrões de engenharia, padrões de desenho e boas práticas entre equipas
- Ajudar os engenheiros a tomar melhores decisões técnicas através de mentoring, revisões de design e revisões de códigoImpulsionar melhorias de desempenho, observabilidade, testes, CI/CD e fiabilidade em produção
- Identificar proativamente riscos e oportunidades técnicas antes de se tornarem problemas
Requirements
- 8 anos (ou +) de experiência profissional em desenvolvimento de software, com experiência significativa na construção de sistemas backend utilizando C# e .NET
- Forte experiência prática na conceção e operação de microsserviços e sistemas distribuídos em produção
- Experiência comprovada com arquiteturas orientadas a eventos e tecnologias de mensageria como RabbitMQ, Kafka, Azure Service Bus, AWS SQS ou equivalente
- Forte compreensão de sistemas assíncronos e cenários de falha, incluindo conceitos como: idempotência, retries, dead-letter queues, consistência eventual, mensageria transacional
- Forte experiência com bases de dados relacionais e SQL Server; experiência com Azure SQL será altamente valorizada
- Forte compreensão de arquitetura de software e princípios de design como DDD, SOLID e Clean Architecture
- Experiência com plataformas cloud, preferencialmente Azure, incluindo serviços serverless como Azure Functions
- Experiência com testes automatizados, CI/CD e observabilidade em produção
- Experiência em mentoring de outros engenheiros e em influenciar decisões técnicas entre equipas
- Boas competências de comunicação em inglês
- Experiência anterior na utilização de assistentes de desenvolvimento baseados em IA como parte do fluxo de trabalho de engenharia
Perks/Benefits
🍽️ Cartão de subsídio de refeição (x12 meses)
🕰️ Modelo de trabalho remoto e horário flexível
💻 Computador para facilitar o teu trabalho
💳 Salário competitivo, permitindo que o indivíduo cresça com a empresa
📚 Acesso a plataformas de formação em diferentes áreas para apoiar o teu desenvolvimento
🚀 Ambiente de startup que oferece uma cultura dinâmica e colaborativa, onde a inovação e o empreendedorismo são incentivados
🏥 Outros benefícios adicionais, como seguro saúde, ginásios ou vouchers escolares
Apply now!
We are waiting for you!
Don't miss a chance to become a Lyzer!