Cargos de TI: Programador Junior/Pleno/Senior

1. IDENTIFICAÇÃO

Título do Cargo: Programador
Nível: Não Executivo
Reporte: Coordenador Sistemas e Aplicações
Área: Sistemas e Aplicações
Diretoria: TI

Posição na Estrutura : JR 194 pontos / PL 233 pontos / SR 344 pontos

2. MISSÃO DO CARGO

  • Desenvolver sistemas e aplicações, determinando interface gráfica, critérios ergonômicos de navegação, montagem da estrutura de banco de dados e codificação de programas; projetar, implantar e realizam manutenção de sistemas e aplicações; selecionam recursos de trabalho, tais como metodologias de desenvolvimento de sistemas, linguagem de programação e ferramentas de desenvolvimento. Planejam etapas e ações de trabalho.

3. DESAFIO / COMPLEXIDADE / SOLUÇÃO DE PROBLEMA

  • Garantir que a manutenção e criação dos aplicativos estejam em perfeitas condições de uso, bem como dentro de prazos, qualidade e custos.
  • Codificar os programas de acordo com a tecnologia definida utilizando para isso os conceitos de lógica de programação.

4. ORGANOGRAMA

5. RESPONSABILIDADES PRINCIPAIS

  • Desenvolver sistemas e aplicações, a partir das solicitações recebidas da área de vendas, superiores, analistas e arquitetos;
  • Projetar o sistema e aplicação, através das informações fornecidas pela área de analise e arquitetura de sistemas, desenvolvendo o layout de telas e relatórios, definindo os critérios ergonômicos, de navegação, interface de comunicação e interatividade, elaborando os croquis e desenhos para a geração do programa, modelando a estrutura do banco de dados;
  • Determinar quais os recursos necessários para o desenvolvimento do sistema e aplicação, selecionando as metodologias, linguagens de programação, ferramentas de desenvolvimento, especificando configurações de maquinas, equipamentos, acessórios e suprimentos.
  • Efetuar o desenvolvimento da interface gráficas, montando estrutura de banco de dados, codificando programas, provendo sistemas de rotinas de segurança, compilando programas, efetuando testes, gerando aplicativos para instalação e gerenciamento de sistemas.
  • Documentar manter a atualização de toda a estrutura desenvolvida do sistema e aplicações, visando a atualização de todos os envolvidos no desenvolvimento;
  • Monitorar o desempenho e performance dos sistemas e aplicações desenvolvidas, oferecendo o suporte técnico quando necessários;
  • Realizar a manutenção de sistemas e aplicações, alterando sistemas e aplicações, estrutura de armazenamento de dados, atualizando informações gráficas e textuais, convertendo sistemas e aplicações para outras linguagens ou plataformas;
  • Implantar o sistema e aplicações, efetuando a instalação do programa e os devidos testes, garantindo a funcionalidade do sistema e aplicação;
  • Encaminhar para a área de testes, para efetuar a verificação final e validação do sistema e aplicação;
  • Efetuar a homologação do sistema e aplicação junto a clientes, treinando usuários, verificando resultados obtidos e avaliando objetivos e metas do projeto, a fim de garantir que esteja dentro do que foi previamente estabelecido;
  • Identificar e acompanhar as demandas de mercado em relação a sistemas e aplicativos, visando manter a empresa atualizada em relação ao mercado;
  • Projetar o sistema e aplicação, coletando dados necessários para o desenvolvimento do projeto, desenvolvendo layout de telas e relatórios, elaborando a estrutura física, lógica e gráfica, definindo a interface de comunicação e interatividade, elaborando croquis e desenhos dos sistemas e aplicações e modelando a estrutura de banco de dados;
  • Determinar quais os recursos necessários para o desenvolvimento do sistema e aplicação, selecionando as metodologias, linguagens de programação, ferramentas de desenvolvimento, especificando configurações de maquinas, equipamentos, acessórios e suprimentos.

6. PRÉ-REQUISITOS NECESSÁRIOS À FUNÇÃO

6.1 ESCOLARIDADE:

  • Junior – Formação técnica ou experiência profissional equivalente,
  • Pleno – Formação Universitária ou técnica ou experiência profissional equivalente.
  • Sênior – Formação Universitária ou técnica ou experiência profissional equivalente.

6.2 EXPERIÊNCIA:

  • Junior – Desejável 1 a 2 anos em programação de sistemas de menor complexidade.
  • Pleno – Desejável 3 a 4 anos em programação de sistemas de media complexidade.
  • Sênior – Desejável 5 a 6 anos em programações com alto grau de complexidade e gestão de pessoas.

6.3 CONHECIMENTOS ESPECÍFICOS:

  • Conhecimento em plataformas e metodologias de desenvolvimento de sistemas, lógica de programação, sistemas gerenciadores de banco (T-SQL), modelagem de dados, inglês técnico.

6.5 HABILIDADES E COMPETÊNCIAS ESSENCIAIS

  • Junior – Codificação de programas simples e médios, codificação de testes unitários, desenvolvimento de documentação de programas, conhecimento de conceitos de sistema operacional, preparação de documentos de programa, compreensão técnica de inspeção de programa e de código, planejamento próprio, reporte de trabalho em nível de tarefa, desenvolver cenários de teste de programas e componentes, diagnósticos de problemas de aplicativos, elaboração de fluxogramas, conhecimento de linguagens e tecnologia.
  • Pleno – Elaboração de projetos de componentes, documentações de projetos, desenvolvimento de planos de testes, projeto de interfaces.
  • Sênior – Experiência em planejamento de equipe, gestão de pessoas, diversas linguagens de programação e sistemas operacionais.

Conteúdo destinado a profissionais da área de remuneração que estão na busca de informações para construir estruturas de cargos de TI.

Ricardo Kazuro Chiyoshi

Mais artigos deste autor »

Graduado em Administração de Empresas pela ESAN - SBC e Pós-Graduado em Gestão de Pessoas na mesma instituição. Especialista em remuneração em uma empresa de Tecnologia, desde fevereiro de 2006, a empresa oferece produtos, serviços e soluções em Tecnologia e Contact Center, com aproximadamente 8.500 colaboradores.


Deixe seu comentário

Seu endereço de e-mail não será publicado. Campos com * são obrigatórios!