Desenvolvedor de software sênior - delphi
Summary
Senior backend software developer (Delphi focus) who codes, deploys and sustains systems in a bank's environments — building APIs and integrations, creating databases, doing TDD, performance tuning, documentation and QA. Requires backend languages, OOP/functional mastery, versioning + CI and agile practices.
Conhecimentos necessários:
• Conhecer das principais linguagens de programação utilizadas no desenvolvimento back end;
• Domínio de paradigma de programação orientada a objetos ou paradigma de programação funcional;
• Conhecimento para construção de API’s, personalizando integrações;
• Domínio dos processos de versionamento de código e de Integração Contínua;
• Domínio dos processos de desenvolvimentos de software orientados a testes (TDD);
• Criação de banco de dados e integração com outras aplicações;
• Avaliação e melhorias de desempenho das aplicações;
• Conhecimento das boas práticas do Manifesto Ágil e metodologias ágeis. • Graduação em curso nível superior na área de Tecnologia da Informação ou áreas correlatas ao processo de desenvolvimento de software, analise de dados metodologia ágeis e desenvolvimento de produtos.
Responsável pela criação de programas para acessar o banco de dados para guardar e resgatar as informações do sistema. Fornece dados para o Front End. exibir na tela do usuário - seja no navegador ou no aplicativo de celular. Realiza a comunicação com sistemas de terceiros via integrações. Cria tarefas que são executados no servidor e cuida da inteligência do software, ou seja, do motor da aplicação.
Atividades:
• Implementação de software por meio de codificação envolvendo a publicação (deploy) dos sistemas desenvolvidos nos ambientes do Banco;
• Sustentação de software codificado em tecnologias consideradas legadas, com modificações e intervenções tempestivas e pontuais, objetivando manter a disponibilidade, estabilidade, desempenho e adequação às necessidades do negócio;
• Construção de API’s, personalizando integrações;
• Documentação do software entregue, prezando pela simplicidade proposta pelos métodos ágeis;
• Construção e desenvolvimentos de software orientados a testes (TDD);
• Criação de banco de dados e integração com outras aplicações;
• Avaliação e implantação de desempenho de monitoramento das aplicações;
• Homologações, controles e análise de qualidade (QA) de software.