Analista Desenvolvimento PL – Mobilidade – iOS

Nível de escolaridade e conhecimentos específicos:

Ensino Superior em Ciências da Computação ou Desenvolvimento de Software ou equivalente.

Experiência de trabalho anterior necessária:

  • Experiência mínima de 3 anos em desenvolvimento de software na tecnologia  iOS.
  • Experiência em linguagens de programação, sistemas operacionais e redes de computadores;
  • Comprovada experiência no desenvolvimento de aplicativos smartphones e tablets;
  • Comprovada experiência em iOS.

Pré-requisitos técnicos: (conhecimentos que o profissional precisa necessariamente ter)

  • Manipulação de Banco de Dados:
  • Comprovada experiência em iOS;
  • Capacidade de elaborar Design orientado a objetos e modelagem UML;
  • Conhecimento de ferramentas de controle de versão e tópicos de gerência de configuração;
  • Frameworks para desenvolvimento orientado a testes;

Comportamentos desejados: (perfil profissional, personalidade e competências)

  • Relacionamento interpessoal.
  • Boa capacidade analítica.
  • Boa comunicação verbal e escrita;
  • Pró-atividade.
  • Visão sistêmica.

Descrição do Cargo: (quais as funções e responsabilidades?)

 Profissional da área da Computação capacitado para Desenvolver e modificar a lógica de programação de sistemas, analisando os requisitos e funcionalidades definidos no escopo do projeto. Auxiliar na escolha de ferramentas de desenvolvimento, especificar programas e desenvolver código fonte para os projetos.

Participa em conjunto com o Gestor de Projetos da definição dos requisitos e funcionalidades a serem desenvolvidos, conforme estabelecidos na proposta comercial;

Recebe a demanda para o desenvolvimento das atividades e funcionalidades do Gestor de Projetos;

Desenvolver software, utilizando metodologia e procedimentos definidos pela área de engenharia de software e metodologias de qualidade definidas pela empresa;

Criar modelos UML (Unified Modeling Language) a partir de documentos de requisitos e arquitetura de sistema;

Modelar banco de dados a fim de atender as necessidades do projeto e que esteja conforme especificações de requisitos do sistema;

Criar e efetuar testes unitários, testes de integração, depuração de código a fim de efetuar as correções necessárias e minimizar a ocorrência de incidências e “Bugs” no sistema.

Auxiliar analistas de qualidade na execução de testes de stress, carga e performance.

Auxilia na identificação de erros ocasionados por estouro de memória (Memory Leak) ou erros de funcionamento por bloqueios do sistema (Dead-locks), repassando as informações ao nível Sênior, para análise e acréscimo de sessões críticas;

Efetua sugestões, para nível Sênior, para elaboração do manual de soluções para os erros conhecidos, FAQ (Frequently Asked Questions), a fim de reduzir dúvidas e erros futuros no desenvolvimento e na utilização do software produzido;

Elaborar manuais de usuários e de funcionalidades, facilitando a utilização e entendimento dos mesmos;

Realizar análise e suporte de aplicações em ambiente de produção e/ou homologação;

Desenvolver e testar manutenções corretivas e evolutivas de sistemas, priorizando as ordens de serviços repassadas pelo Gestor de Projetos;

Elaborar manual de implantação do sistema e o modelo de instalação do software (Deployment) bem como elaborar e aplicar o treinamento de usuários dos sistemas desenvolvidos;

Executar consultas SQL’s e funções de acesso ao banco de dados: procedures e triggers;

Escreva seu comentário