NCR ANGOLA, LDA logo

Programador Sénior de Desenvolvimento de Software

NCR ANGOLA, LDA - LUANDA, Luanda

51 days left to apply

Contract

Contract type
To be defined
Application deadline
24/05/2025

Description

Position
Programador Sénior de Desenvolvimento de Software
Vacancies
1
Description

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.

Requirements

Min education
Graduation
Required experience
5 Years
Nationality
Angola
Languages
Portuguese, English
Skills
Project Management
Prerequisites

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.

Company

Employer name

NCR ANGOLA, LDA

About our company

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.

Did not find vacancies of your interest?

Register to be informed when we have suitable positions for your profile.
By registering, you accept our Terms and conditions