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.