Get a reply from this employer
Your resume and cover letter, tailored to exactly what they’re hiring for.
A Decision Group procura um Desenvolvedor de Software Delphi Pleno/Sênior para atuar na sustentação, evolução e modernização de sistemas Delphi legados. Será responsável por aplicar OO, SOLID, Clean Code e design patterns; criar APIs, serviços e integrações entre sistemas.
O profissional atuará com refatoração, melhoria da qualidade, documentação técnica e testes, visando reduzir dívida técnica e promover evolução incremental do ambiente legado.
Desenvolvedor de Software Delphi
Nível: Pleno / Sênior
Modelo: Presencial
Área: Tecnologia da Informação
Especialidade: Sustentação e Modernização de Software Legado
Atuar na sustentação, evolução e modernização de sistemas de software desenvolvidos em Delphi, garantindo continuidade operacional do ambiente legado e promovendo sua evolução técnica de forma estruturada e sustentável.
O profissional deverá aplicar princípios de engenharia de software e programação orientada a objetos, buscando melhorar a qualidade, organização, manutenibilidade e reutilização do código existente, além de possibilitar a evolução gradual dos sistemas por meio de componentes, serviços, APIs e novas arquiteturas quando tecnicamente aplicável.
O foco do cargo não é apenas corrigir ou manter sistemas existentes, mas preservar o conhecimento e a continuidade do ambiente legado enquanto promove sua modernização progressiva.
Desenvolver, corrigir, evoluir e manter aplicações desenvolvidas em Delphi.
Atuar na sustentação dos sistemas existentes, analisando problemas, identificando causas e implementando correções de forma segura e estruturada.
Desenvolver novas funcionalidades e alterações nos sistemas existentes, considerando impactos sobre código, banco de dados, integrações e demais componentes dependentes.
Analisar código existente antes de realizar alterações, buscando compreender sua estrutura, regras, dependências e impactos.
Evitar correções pontuais que aumentem desnecessariamente a complexidade ou a dívida técnica do sistema.
Utilizar adequadamente conceitos como:
Aplicar princípios de SOLID, Clean Code, Design Patterns e boas práticas de engenharia de software, sempre considerando a realidade e as limitações do ambiente legado.
Atuar na atualização progressiva da codificação Delphi, reduzindo dependências de práticas antigas e aumentando a qualidade estrutural do software.
Propor e implementar estratégias de modernização que permitam evoluir o legado sem comprometer a continuidade operacional dos sistemas.
Sempre que possível, aplicar uma abordagem incremental, evitando reescritas completas sem justificativa técnica ou de negócio.
Modernizar gradualmente estruturas procedurais ou excessivamente acopladas, promovendo sua evolução para estruturas orientadas a objetos quando aplicável.
Criar classes, interfaces, componentes e serviços reutilizáveis.
Separar responsabilidades de apresentação, regras de negócio, acesso a dados e integração.
Reduzir duplicidade e centralizar regras que atualmente estejam espalhadas em diferentes pontos da aplicação.
Documentar decisões técnicas relevantes relacionadas à modernização do código.
Criar mecanismos que permitam expor funcionalidades do legado de forma controlada, reduzindo a necessidade de acesso direto às estruturas internas das aplicações.
Trabalhar com:
Contribuir para uma estratégia em que funcionalidades do legado possam ser progressivamente disponibilizadas como serviços reutilizáveis, permitindo a integração com novas aplicações e tecnologias.
Possuir conhecimento sólido de SQL para:
Compreender os impactos das alterações de código sobre estruturas e dados persistidos.
Evitar que regras críticas de negócio sejam implementadas de forma inadequada ou duplicada entre aplicação e banco de dados.
Identificar a causa raiz dos problemas e não apenas implementar correções paliativas.
Analisar problemas de performance, indisponibilidade, inconsistência de dados e falhas de integração.
Propor melhorias preventivas para reduzir reincidência de incidentes.
Contribuir para o aumento da estabilidade e confiabilidade do ambiente legado.
Realizar testes técnicos das alterações antes de disponibilizá-las para validação formal pelo time de QA.
Criar testes automatizados quando tecnicamente aplicável.
Trabalhar em conjunto com o analista de Qualidade e Testes de Software, apoiando a investigação e correção de defeitos encontrados durante os testes.
Garantir que alterações realizadas no legado sejam avaliadas também quanto aos seus impactos sobre funcionalidades existentes.
Manter histórico adequado das alterações realizadas.
Utilizar práticas de branch, merge e revisão de código compatíveis com o processo de desenvolvimento adotado pela organização.
Participar de code reviews, contribuindo para melhoria da qualidade e padronização do código.
Contribuir para a redução da dependência de conhecimento individual sobre sistemas legados.
Identificar funcionalidades críticas cujo conhecimento esteja concentrado em poucos profissionais.
Apoiar a transferência de conhecimento sobre arquitetura, código, integrações e funcionamento dos sistemas.
Contribuir para a construção gradual de uma base de conhecimento técnico do ambiente Delphi.
Será considerado um forte diferencial possuir experiência com:
Conhecimento do segmento de negócio será considerado diferencial, especialmente quando o sistema possuir regras operacionais complexas incorporadas ao código.
O profissional deverá ter capacidade de trabalhar com diferentes níveis de maturidade do código, incluindo aplicações antigas, código procedural, componentes proprietários, regras de negócio incorporadas diretamente nas telas e integrações construídas ao longo do tempo.
Deverá saber diferenciar:
Essa avaliação deverá considerar risco, criticidade, custo, impacto operacional e benefício técnico.
Um dos principais diferenciais esperados deste profissional é a capacidade de atuar em um ambiente legado sem adotar como estratégia simplesmente reescrever todo o sistema.
A abordagem esperada deve considerar:
Sempre que possível, a modernização deverá ocorrer de maneira incremental.
Exemplo de evolução:
O objetivo não é abandonar o Delphi imediatamente, mas transformar gradualmente o legado em uma plataforma tecnicamente sustentável e integrada ao ecossistema tecnológico atual.
O Desenvolvedor de Software Delphi atuará integrado aos demais profissionais:
Dessa forma, o legado deixa de ser tratado apenas como uma necessidade de manutenção e passa a ser tratado como um ativo tecnológico que precisa ser sustentado, documentado e evoluído.
O profissional ideal é um Desenvolvedor de Software Delphi com forte orientação a Engenharia de Software e Modernização de Legado.
Não se espera apenas alguém capaz de "mexer no Delphi".
Espera-se um profissional capaz de: Entender o legado → Diagnosticar → Projetar → Refatorar → Desenvolver → Testar → Integrar → Modernizar → Documentar → Evoluir
Seu papel é garantir que o conhecimento e os sistemas existentes continuem sustentando a operação, enquanto o ambiente tecnológico é gradualmente preparado para uma arquitetura mais moderna, modular, integrada e sustentável.