Níveis de Cargos na Tecnologia de Desenvolvimento de Sistemas de Software:
- Estagiário
- Analista/Desenvolvedor/Engenheiro Junior/Pleno/Senior
- Líder/Coordenador
- Arquiteto de Subsistema/Sistema/Software
- Arquiteto Senior de Software
- Líder/Gerente de Projetos
- Diretor de TI/Desenvolvimento/Negócios
- Chief Technology/Information Officer
Áreas de atuação:
- Software
- Testes
- Processos
- Negócio
Níveis de Cargos – Papeis e Atribuições
- Programador: Codificar os componentes do software baseado na documentação elaborada pelo projetista e pelo analista, fazer os testes iniciais de cada componente.
- Desenvolvedor: Integrar os componentes do software baseado na arquitetura e seguindo as realizações do projetista, fazer os testes integrados.
- Administrador: Dar sustentação ao ambiente de software/hardware, fazendo as implementações da infra-estrutura e administrando os ambientes operacionais e servidores.
- Analista: Levantar, racionalizar e especificar junto aos usuários diretos e indiretos os requisitos funcionais do software, bem como realizar os testes de homologação.
- Projetista: Projetar (criar as realizações dos casos de uso racionalizados pelo analista) o software baseado nos padrões definidos pelo arquiteto levando em conta as tecnologias/linguagens que serão utilizadas.
- Arquiteto: Definir e manter atualizados os padrões de soluções e tecnologias que serão utilizadas durante o projeto, para cada tipo/conjunto de funcionalidades, separadas pelos requisitos não funcionais e sempre levando em consideração as interfaces de comunicação entre os diferentes componentes do software.
- Engenheiro: Definir e manter atualizados as informações referente ao projeto de infra-estrutura e integração entre os componentes físicos desde a rede até o ambiente de aplicações.
Níveis de Experiência
- Junior: Até 1 ano de experiência
- Pleno: De 1 a 3 anos de experiência
- Sênior: De 3 a 5 anos de experiência
- Especialista: Mais de 5 anos de experiência
Plano de Carreira em Relação às Certificações Java
- Associado: Familiarizar-se com o ambiente de desenvolvimento, aprender os conceitos básicos de OO, a linguagem de programação Java e um conhecimento geral sobre as plataformas e tecnologias.
- Certificações:
- Sun Certified Java Associate (SCJA)
- Programador: Provar a competência na linguagem de programação Java.
- Certificações:
- Sun Certified Java Programmer (SCJP)
- Especialista: Especialização em alguma(s) área(s) específica(s) na tecnologia Java. As áreas relacionadas nesta fase são: Java SE, JSP e Servlets, Enterprise JavaBeans, Web service, Móbile Applications.
- Certificações:
- Sun Certified Java Developer (SCJD) para JavaSE
- Sun Certified Web Component Developer (SCWCD) para JavaEE
- Sun Certified Business Component Developer (SCBCD) para JavaEE
- Sun Certified Developer for Java Web Services (SCDJWS) para JavaEE
- Sun Certified Mobile Application Developer (SCMAD) para JavaME
- Arquiteto: Responsável por realizar a arquitetura e o design de uma aplicação JEE.
- Certificações:
- Sun Certified Enterprise Architect (SCEA)