80403940 - Desenvolvedor
- Full-time
- Business Segment: Archived_01_Engineering
Company Description
Job Description
Para trabalhar como parte de uma equipa de desenvolvimento Agile construindo e trabalhando em sistemas de software de nível empresarial. Trabalhar sob supervisão e estar envolvido em todas as áreas de desenvolvimento, desde a concepção até o desenvolvimento e os testes.
• Projectar, codificar, testar, depurar e corrigir programas em ambientes de desenvolvimento. Também pode fornecer suporte e manutenção de sistemas de computador. Produz especificações de programa complexas e implementa aprimoramentos de sistema. Funciona dentro de uma estrutura estrita de padrões de programação e pode fornecer informações para os padrões de programação.
Principais Responsabilidades:
Definir e desenvolver o código aplicacional:
• Trabalhar sozinho ou com colegas da equipa, dependendo da complexidade do projecto ou mudança, para definir as especificações do sistema usando o desenho de soluções, especificações funcionais ou especificações técnicas como input.
• Fornecer dados para especificações de funções de sistemas, fluxos de informações, carga de dados, estratégia de implementação, fases de desenvolvimento, requisitos não atendidos e alternativas consideradas.
• Traduzir projectos lógicos em projetos de componentes, levando em consideração o desenho da solução, os requisitos de desempenho e os sistemas existentes.
• Actualizar e fornecer informações para a análise de riscos e planos de desenvolvimento, a fim de considerar o impacto das decisões de design.
• Codificar as interfaces de usuário e sistema, incluindo menus, diálogos do ecrã, entradas, relatórios, validação e correção de erros, regras de processamento, acesso, segurança, controles de auditoria, rotinas de recuperação e procedimentos de contingência.
• Trabalhar com colegas de análise de dados, quando necessário, para produzir ou atualizar sistemas ou modelos de dados de objetos e correlacioná-los com modelos corporativos.
Elaborar casos de teste para fins de testes unitários:
• Elaborar casos de teste para fins de testes unitários.
• Realizar testes unitários e corrigir os erros detectados. O teste pode ser feito no próprio trabalho, bem como no de outros colegas da equipa.
• Elaborar documentação de suporte técnico dentro dos padrões acordados.
• Documentar todo o trabalho realizado de acordo com os padrões, métodos e ferramentas usadas no banco para o desenvolvimento de aplicativos.
• Cumprir os cronogramas do projeto para novos desenvolvimentos e cronogramas de nível de serviço acordados para reparar defeitos.
Treinar desenvolvedores juniores sobre os aspectos técnicos do desenvolvimento de aplicações:
• Treinar desenvolvedores juniores sobre os aspectos técnicos do desenvolvimento de aplicações, controles e padrões de documentação, bem como no envolvimento eficaz.
• Procurar oportunidades de melhoria activamente, pertencentes a todos os aspectos das atividades de desenvolvimento.
• Certificar-se de que todos os projectos de componentes levem em consideração todos os requisitos e restrições especificados.
• Fornecer suporte de nível 3 e ficar em standby para suporte pós go-live.
Qualifications
Licenciatura:
IT e Ciências da Computação
Tecnologias de Informação:
Análise e Design
3-4 anos
Ampla experiência em traduzir requisitos de negócios e funcionais em especificações técnicas e desenvolver o código de programação para criar as soluções.
Additional Information
Competências Técnicas:
Conhecimento de TI:
Possui uma base de conhecimento ampla e profunda em conjuntos de habilidades técnicas fundamentais de TI. Mantém-se informado sobre as tendências emergentes.
Aplica conceitos elementares para desenvolver atividades sob supervisão
Desenvolvimento de TI:
A capacidade de escrever, usar e configurar aplicações para fornecer soluções técnicas e componentes de software com base em especificações técnicas.
Aplica conceitos elementares para desenvolver atividades sob supervisão
Aplicações de TI:
Conhecimento e entendimento sobre aplicações de TI e arquitectura.
Aplica conceitos elementares para desenvolver atividades sob supervisão
Automatização de testes unitários:
Capacidade de conduzir os testes iniciais do código programado e configuração, desenvolvendo de scripts de teste automatizados.
Aplica conceitos elementares para desenvolver atividades sob supervisão
Integridade dos dados:
A capacidade de garantir a precisão e consistência dos dados durante o período em que os dados são armazenados, bem como evitar alterações não intencionais ou perda de dados.
Aplica conceitos elementares para desenvolver atividades sob supervisão
Escrever código:
Capacidade de escrever código de programação com base em um design elaborado.
Aplica conceitos elementares para desenvolver atividades sob supervisão
Coaching e Mentoring:
Os conhecimentos e habilidades necessários para dirigir, instruir e treinar um funcionário/s com o objetivo de cumprir uma meta, a fim de desenvolver habilidade/s específica(s) de forma entusiástica e motivadora.
Aplica conceitos elementares para desenvolver atividades sob supervisão
Competências Comportamentais:
Interpretando dados:
Esta competência trata de interpretar dados com precisão, com ênfase no processamento e interpretação de números. Essa competência também inclui a utilização de tecnologia.
Articular informações:
Esta competência consiste em expressar ideias e preocupações de forma eficaz, fazer apresentações, explicar coisas aos outros, bem como demonstrar confiança na interação com outras pessoas, tanto estranhos como conhecidos.
Tomada de decisões:
Essa competência diz respeito ao ritmo no qual os indivíduos estão preparados para tomar decisões, bem como sua disposição para assumir a responsabilidade por suas decisões. Também lida com a medida em que os indivíduos são definitivos sobre seus pontos de vista e opiniões.
Abraçando a Mudança:
Esta competência, no contexto das organizações, preocupa-se com a medida em que os indivíduos aceitam desafios e mudanças, bem como em que medida os indivíduos lidam bem com a incerteza. Aceitar a mudança e lidar com a incerteza pode aumentar a capacidade de uma pessoa se adaptar com eficácia às circunstâncias em mudança, o que é uma capacidade de importância crescente em um ambiente de negócios cada vez mais dinâmico.
Trabalho em equipa:
Esta competência é sobre trabalhar bem em equipa. Para desenvolver essa competência, os indivíduos são incentivados a reconhecer as opiniões e contribuições de outros e a envolvê-los na tomada de decisões.
Perseguindo Metas:
Os comportamentos relacionados a “Perseguir Metas” incluem até que ponto os indivíduos são ambiciosos, são orientados para alcançar resultados e perseveram perante as adversidades.