
Programador Sénior de Desenvolvimento de Software
NCR ANGOLA, LDA - LUANDA, Luanda
Já só tem 60 dias para se candidatar
Contrato
Descrição
Descrição de Funções:
1. Desenvolvimento de Software
Elaborar Código de Qualidade: Criar soluções eficientes e escaláveis, implementando boas práticas de codificação e design. Desenvolvimento de Aplicações e APIs: Projetar e implementar sistemas de backend (APIs RESTful,
microserviços, etc.), aplicações desktop, ou até soluções móveis, dependendo do contexto. Revisão e Aperfeiçoamento de Código: Melhorar e otimizar o código existente, garantindo legibilidade, desempenho e manutenibilidade.
2. Arquitetura de Software
Definir Arquitetura de Sistemas: Propor e definir arquiteturas para sistemas de grande escala, incluindo decisões sobre tecnologias, frameworks, e padrões de design (como MVC, DDD, CQRS, etc.). Escolher Ferramentas e Frameworks: Selecionar as melhores tecnologias para o desenvolvimento (ex: .NET Core, Entity Framework, Xamarin, ASP.NET, etc.).
Escalabilidade e Performance: Planear a escalabilidade dos sistemas para lidar com grandes volumes de usuários ou dados.
3. Liderança Técnica
Gestão e Formação de Equipe: Ajudar os programadores juniores e plenos, fornecendo orientações técnicas e compartilhando boas práticas. Rever e Aprovar de Código: Realizar code reviews, garantindo a qualidade do código, aderência às melhores práticas e padronização do código. Coordenação de Tarefas: Ajudar no planear e distribuição das tarefas dentro da equipa.
4. Testes e Qualidade
Apoiar a Cultura de Testes: Incentivar práticas de TDD (Test-Driven Development) e testes automatizados em toda a equipa. Monitoramento e Manutenção de Código: Manter e aprimorar o código existente, corrigindo erros e melhorando a sua estabilidade.
5. Integração Contínua e Deploy
Configuração de Pipeline de CI/CD: Implementar e manter pipelines de integração e entrega contínua,
utilizando ferramentas como Microsoft DevOps. Gestão de Versões e Deploy: Gerir versões do código, garantindo que as versões sejam entregues com qualidade e sem problemas.
6. Análise e Resolução de Problemas Complexos
Diagnóstico de Problemas de Performance: Analisar e resolver problemas de desempenho de aplicações, realizando profiling e tuning do código. Resolução de Bugs: Atuar de forma rápida na identificação e resolução de bugs críticos ou problemas em produção.
7. Interação com Stakeholders
Entendimento dos Requisitos do Negócio: Trabalhar com analistas de negócios, Product Owners e outros stakeholders para garantir que os requisitos técnicos estejam alinhados com as necessidades do negócio. Proposta de Soluções Técnicas: Traduzir problemas de negócio em soluções técnicas adequadas, sempre buscando a melhor abordagem para o sucesso do projeto.
8. Documentação
Documentação Técnica: Manter a documentação do sistema, desde a arquitetura até a documentação do código e das APIs. Documentação de Processos: Criar e manter manuais e processos internos, especialmente aqueles relacionados a build, deploy e integração.
9. Atuação em Metodologias Ágeis
Participação em Scrums e Sprints: Trabalhar em ciclos ágeis de desenvolvimento, participando de reuniões
diárias, revisões de sprint e planeamento de tarefas.
Adaptação às Mudanças: Estar sempre disposto a adaptar soluções e práticas à medida que novos requisitos
surgem ou quando melhorias são necessárias.
Requisitos
Formação Superior em Engenharia Informática ou numa área similar;
Experiência prévia de 5 anos em projectos com desenvolvimento em .NET (C#, ASP.Net ou ASP.Net
MVC) ou em funções similares;
Experiência em Team Foundation/ DevOps e Github
Conhecimentos de Entity Framework, Azure/ AWS e .Net Core;
Conhecimentos JavaScript, Json, HTML and CSS (Bootstrap);
Capacidade de implementar e monitorizar projectos, e identificar soluções alternativas;
Valoriza-se os conhecimentos em WebServices (SOAP, REST);
Valoriza-se os conhecimentos em Telerik;
Valoriza-se experiência prévia em desenvolvimento de aplicações ERP;
Alto nível de Inglês, escrito e falado;
Privilegia-se candidatos com experiência de trabalho em Angola.
Empregador
NCR ANGOLA, LDA
Nas últimas décadas, a NCR tem acompanhado o ritmo de desenvolvimento do mercado angolano, procurando dar respostas às necessidades cada vez mais exigentes dos seus clientes. Se por um lado, este desenvolvimento é possível através da diversificação do portfólio de produtos, por outro, a NCR tem apostado num plano de reestruturação e expansão com o objectivo de melhorar a forma como chega ao consumidor.
Conta actualmente com uma rede de lojas próprias, vocacionadas para o segmento de consumo e uma unidade de negócio corporativa, totalmente dedicada ao segmento empresarial.
Na nossa empresa valorizamos a força dos nossos recursos humanos, pois sabemos que são um dos fatores dinamizadores no interior da organização.
No caso de não termos aberta nenhuma candidatura adequada ao seu perfil, pode sempre enviar uma candidatura espontânea. Assim, os seus dados ficam disponíveis na nossa base de dados para análise futura.
Confira vagas semelhantes
Técnico Informático / Técnico de HelpDesk de Empresa líder em Logística / Transportes
Back-end Developer de Empresa líder em Outros
Gestor Comercial / Channel Manager de NCR ANGOLA, LDA
Técnico de Sistemas Sénior - Especialização em Storage e Servidores HPE de NCR ANGOLA, LDA
Front-end Developer de Empresa líder em Outros
Desenvolvedor Full-stack de Empresa líder em TIC / Telecomunicações
Contabilista de Multinacional no sector de Distribuição a retalho e grosso