Um desenvolvedor de progresso trabalha em tipos especializados de funções de desenvolvimento em TI. Muitos desenvolvedores de progresso trabalham com uma linguagem de programação de software chamada Progress 4GL, desenvolvida por uma empresa chamada Progress Software. Alguns desses trabalhos também giram em torno da ideia de progresso em inteligência artificial, onde um desenvolvedor de progresso pode estar envolvido em esforços contínuos para obter mais com a IA.
Os desenvolvedores de progresso geralmente precisam ter experiência específica com o progresso 4GL. O nome desse idioma foi alterado para OpenEdge Advanced Business Language ou OpenEdge ABL, mas alguns empregadores ainda podem fazer referência ao nome antigo. Este software usa banco de dados relacional e outras ferramentas de programação para ajudar os desenvolvedores a incorporar mais em um aplicativo ou a renová-lo para objetivos ou benchmarks modernos.
Uma das responsabilidades de um desenvolvedor de progresso pode ser gerenciar uma equipe ou projeto para cumprir os prazos. Alguns empregadores que contratam desenvolvedores de progresso falam sobre a propriedade de um projeto ou processo, onde esse indivíduo pode ter um alto nível de responsabilidade nos projetos de TI. Esses indivíduos podem trabalhar em período integral e também estar de plantão durante horários especiais para problemas com um projeto técnico específico.
Em muitas funções, os desenvolvedores de progresso geralmente se encontram com uma variedade de outros profissionais para debater sobre os objetivos de desenvolvimento. Esses profissionais geralmente trabalham com outros desenvolvedores e engenheiros, bem como com a equipe de gerenciamento de banco de dados ou com a equipe de garantia de qualidade. Eles podem relatar o trabalho em seus departamentos a vários outros departamentos, a fim de verificar se as diferentes partes envolvidas nos projetos estão na mesma página. Essas pessoas também podem se reunir com líderes de negócios para obter feedback sobre algumas das metas e requisitos de um projeto específico.
Geralmente, espera-se que um desenvolvedor de progresso tenha conhecimento íntimo de vários aspectos dos projetos de desenvolvimento. Isso pode incluir análise detalhada das necessidades do usuário, produção extensiva de documentação em software ou acompanhamento próximo do desenvolvimento em relação a padrões ou objetivos pré-estabelecidos. Esse indivíduo também pode estar envolvido em aplicativos de teste ou depuração ou outros produtos para atender aos padrões.
Muitos desenvolvedores de progresso usarão conhecimento sobre sistemas operacionais, bancos de dados e outras tecnologias para atingir seus vários objetivos. Esses profissionais também podem se beneficiar de experiência e conhecimento específicos de indústrias ou campos específicos em que os empregadores estão usando tipos específicos de recursos tecnológicos. Graus avançados em ciência da computação ou áreas semelhantes podem ajudar um desenvolvedor de progresso a trazer as habilidades e a experiência certas para a mesa.