Um desenvolvedor de aplicativos é um engenheiro de software de computador cujas principais responsabilidades envolvem o desenvolvimento de novos tipos de aplicativos para computadores, telefones celulares e outros tipos de dispositivos eletrônicos. Os desenvolvedores de aplicativos geralmente são empregados por grandes empresas de tecnologia, mas alguns engenheiros de software trabalham independentemente das grandes empresas e vendem seus aplicativos para grandes empresas. Os engenheiros de software bem-sucedidos desenvolvem novos programas para plataformas existentes, bem como desenvolvem idéias para plataformas que ainda não estão em produção total.
Normalmente, um desenvolvedor de aplicativos é formado em programação de computadores, ciência da computação ou áreas afins. Muitas grandes empresas de tecnologia da informação recrutam recém-formados, mas outras exigem que os funcionários tenham pós-graduação com foco em aspectos específicos da programação. Algumas empresas têm cargos de nível básico para pessoas que possuem habilidades básicas de programação, mas não possuem diploma universitário. Ocasionalmente, alguns funcionários iniciantes são capazes de fazer a transição para cargos com salários mais altos, se provarem ser capazes de lidar com o desenvolvimento de software.
As empresas de marketing realizam pesquisas para coletar informações relacionadas às necessidades dos consumidores e tendências econômicas. As informações são passadas aos engenheiros de software encarregados de criar novos aplicativos que atendam às necessidades do público em termos de uso e custo. Um desenvolvedor de aplicativos começa a elaborar planos para aplicativos propostos. Os detalhes desses planos são repassados às empresas de marketing que realizam pesquisas adicionais para verificar se há demanda suficiente do consumidor para garantir o desenvolvimento de produtos. As idéias que recebem o melhor feedback são colocadas em produção total.
Um desenvolvedor de aplicativos precisa ter um conhecimento avançado de matemática e dos códigos binários usados pelos computadores. Algoritmos, que são códigos de instrução usados por computadores, são criados e submetidos a testes extensivos para verificar se os computadores podem funcionar corretamente com base nas informações fornecidas. Na maioria dos casos, equipes de desenvolvedores trabalham juntas e tentam aprimorar gradualmente os aplicativos de amostra até chegar a um ponto em que está pronto para ser comercializado.
Os desenvolvedores geralmente fazem várias versões do mesmo aplicativo básico que podem ser lidas por diferentes tipos de dispositivos, como telefones celulares, tablets e computadores pessoais. Depois que um aplicativo entra em produção, o desenvolvedor precisa trabalhar na criação de atualizações, conhecidas como patches, que são lançadas periodicamente ao público para que o aplicativo possa continuar funcionando juntamente com outros tipos de software em constante evolução.