Exigências Profissionais – Java [Fique por Dentro]

E ae pessoal! Nesse post vou falar brevemente sobre algumas exigências profissionais para quem deseja trabalhar no mercado utilizando a LP Java. Antes de começar, tenho certeza que algumas pessoas irão se perguntar: “Quem é esse cara para falar sobre esse assunto?”.
Realmente, quem sou eu para falar desse assunto. Sou novo no desenvolvimento de aplicações Java e calouro no que se diz respeito ao mercado de trabalho. Porém, até pouco tempo estive fazendo algumas pesquisas buscando saber o que as empresas vem exigindo para os profissionais que desejam trabalhar com a tecnologia Java.
Encontrei alguns sites:
Na maioria dos sites, as ofertas de empregos não informam o valor a ser pago, por este motivo e entendendo que o salário na area de TI varia muito, este post não se prenderá em dizer quanto se ganha pela função exercida e sim o que o mercado exige de pessoas que desejam trabalhar com Java.
Algumas denominações que pude encontrar, são dadas às profissões: Analista Desenvolvedor/Programador Java ou somente Desenvolvedor/Programador Java (Júnior, Pleno e Sênior), Coordenador de Projetos/Desenvolvimento Java, Implementador/Projetista Java, Analista de Sistemas Java (Júnior, Pleno e Sênior), Arquiteto de sistemas Java.
Outras denominações são dadas e integradas com outras tecnologias/linguagens: Programador PL SQL e Java, Programador Oracle Forms/Report e Java, Desenvolvedor Adobe Flex e Java – Pleno, Analista Programador JAVA, C e C++, Analista de Desempenho AD3 de Aplicações (DBA) e ferramentas Java e assim vai.
Antes de começar a detalhar as funções, irei listar algumas características, pois pude perceber que muitas vagas possuíam exigências em comum (o básico para se inserir no ambiente de trabalho nestá área):
1. Fácil relacionamento interpessoal e comunicação Oral e Escrita;
2. Disposição a desafios e superar limites;
3. Possuir capacidade de planejar, organizar, executar e controlar atividades relacionadas com o desempenho da função;
4. Criatividade;
5. Liderança, iniciativa e espírito de equipe;
6. Conhecimentos em modelagem de sistemas com UML.
Atendendo a esses pré-requisitos acredito que seja um bom começo! Ainda antes de começar, é necessário entender o por que da classificação Júnior (JR), Pleno (PL) e Sênior (SN). Para isso acesse o blog de Camilo Lopes e lá você irá encontrar o que precisa. Pronto! Agora podemos começar. =]
Desenvolvedor/Programador Java
- Júnior:
- Pleno
- Sênior
- Empresas de Pequeno/Médio Porte;
- Superior Completo ou em andamento na área de TI;
- Certificações: SCJA ou SCJP; Isso não quer dizer que você DEVA ter essas certificações para exercer essa funçao como JR, PL ou SN você precisa pelo menos ter conhecimentos no conteúdo das certificações.
- Experiência de 6 meses a 3 anos;
- Conhecimentos na linguagem Java: JEE, JSE e JME. Ter experiência em 1 pelo menos;
- Geralmente conhecimentos em Banco de dados;
- Inglês: Básico;
- Não muito comum, mas pode-se encontrar disponibilidades para viagens.
Em algumas ofertas pude encontrar o seguinte: “OBS:Experiência apenas acadêmica não atende a esta necessidade”. Na minha opinião experiência acadêmica é o começo para surgimento de ótimos profissionais e ainda mais para uma classificação JR. Mais podemos fazer o que né?
- Empresas de Médio Porte;
- Superior Completo e especialização na área de TI;
- Certificações: Idem classificação JR + SCWCD;
- Experiência de 3 anos a 5 anos;
- Conhecimentos sólidos na linguagem Java: JEE, alguns frameworks (JSF, Struts ou Hibernate), JSE, JME;
- Geralmente conhecer EJB: nada muito avançado;
- As vezes conhecimentos em outras linguagens: C/C++, PHP, JavaScript, Ajax, XML, CSS…;
- Trabalhar com outras ferramentas e ter capacidade/flexibilidade para aprendizado de novas ferramentas: IDE’s (NetBeans, Eclipse ou outras tecnologias IBM), Web Design, Servidores (Tomcat, JBoss, Websphere)…;
- Conhecimentos de banco de dados (Firebird, SQL Server, PostgreSQL, Oracle…);
- Inglês Intermediário;
- Em alguns casos disponibilidade para viagens.
- Empresas de Médio/Grande Porte;
- Superior Completo e especialização na área de TI;
- Certificações: demais certificações Java com diferencial em SCEA;
- Experiência: mais de 4 anos;
- Conhecimentos avançados na linguagem Java: JEE, integrar frameworks (JSF, Struts ou Hibernate), JSE, JME;
- Podendo ou não ser obrigatório Design Patterns, Spring, Conhecimento avançados em JPA, EJB;
- Ambiente operacional: Windows, Linux.
- Conhecimentos em outras linguagens: C/C++, PHP, JavaScript, Ajax, XML, CSS…;
- Trabalhar com outras ferramentas e ter capacidade/flexibilidade para aprendizado de novas ferramentas: IDE’s (NetBeans, Eclipse ou outras tecnologias IBM), Web Design, Servidores (Tomcat, JBoss, Websphere)…;
- Amplos conhecimentos de banco de dados (Firebird, SQL Server, PostgreSQL, Oracle…);
- Conhecer técnicas de segurança;
- Inglês Avançado;
- Geralmente disponibilidade para viagens.
Em muitos casos são exigidas experiência em uma área específica.
Coordenador de Projetos/Desenvolvimento Java
- Empresas Médio/Grande Porte
- Superior Completo e especialização na área de TI;
- Nenhuma das ofertas exigiam certificações;
- Experiência: de 2 a 4 anos em coordenação de equipes;
- Conhecimentos na linguagem Java: JEE, frameworks (JSF, Struts ou Hibernate), JSE, JME;
- Padrões de Projetos, WebServices;
- Ambiente operacional: Windows, Linux;
- Trabalhar com ferramentas de gerência de projetos (Software Livre ou proprietário) e ter capacidade/flexibilidade para aprendizado de novas ferramentas;
- Conhecimentos em banco de dados (Firebird, SQL Server, PostgreSQL, Oracle…);
- Atribuições: Projeto e desenvolvimento de software para WEB ou não, levantamento,
análise, execução de testes, documentação de projeto;
- Inglês Intermediário ou Avançado;
- Geralmente disponibilidade para viagens.
No InforJobs, o salário para esta categoria estava entre R$ 6.500,00 a R$ 9.500,00 bruto mensal. Bom não? Caso ainda esteja ativo dê uma olhada: Coordenador de Desenvolvimento -JAVA- em São Paulo

Implementador/Projetista Java
- Empresas Pequeno/Médio/Grande Porte
- Não encontrei muitos detalhes mais algumas ofertas são muito parecidas com Desenvolvedor/Programador Java;
- Incluindo também conhecimentos em diversos níveis em UML e MDS (Metodologia de Desenvolvimento) baseada em RUP;
- Algumas exigiam pós-graduação em TI;
- Experiência profissional comprovada com no mínimo 2 anos.
Analista de Sistemas Java
- Empresas Médio/Grande Porte
- Curso superior sempre exigido e geralmente especializações;
- Muito comum encontrar esta função integrada com outras tecnologias;
- Algumas exigências do cargo Desenvolvedor/Programador Java – JR/PL;
- Conhecimentos em Análise Orientada a Objetos;
- Experiência comprovada de 2 a 4 anos;
- Melhores práticas: ISSO 9000:2000, PMBOK, ISSO 17799, ISSO 20000, ISSO 9126, CMMI, ITIL, COBIT e Governaça em TI;
Um exemplo que eu encontrei em que exigia conhecimentos especificos:
“Analista de sistemas/Negócios , com vivência em sistemas de saúde, preferencialmente nos sistemas do ministério da saúde - SIA , CADSUS, SISPRENATAL, HIPERDIA, BPA . Esses quesitos serão decisivos. Excelente equipe de trabalho, excelente oportunidade de crescimento.
Arquiteto de sistemas Java
- Empresas Grande Porte
- Curso superior sempre exigido e especializações;
- Conhecimentos em áreas específicas quase sempre exigidas;
- Realização e análise de teste de carga e teste de stress;
- Análise em ambiente de produção (infraestrutura, servidor de aplicação, Java e
aplicação);
- Analisar arquiteturas e requisitos para identificar oportunidades de melhoria de desempenho durante o desenho de projetos;
- Elaboração de apresentação/relatórios com resultado final do trabalho;
- Apresentação dos resultados para equipe técnica;
- Além dessas especificações outras exigências são requeridas: Experiência em frameworks de persistência (Hibernate, iBates, EB, etc), frameworks de desenvolvimento Web e servidores de aplicação já citados;
- Por ser escasso este tipo de profissional pude encontrar exigências de 1 a 3 anos de experiência como também mínimo de 5 anos (varia muito a depender da empresa);
- Conhecimentos avançados em algumas ferramentas: Enterprise Architect (EA), Rational Software Architect (RSA), Rational Requisite Pro, Rational Clear Case;
- Inglês Fluente;
As atividades mais comuns exigidas: migração e adaptação de sistemas; Consultoria em tecnologias.
Considerações Finais
Antes de concluir, quero pedir a paciência de todos pela falta de algumas informações e espero atualizar cada vez mais este post com a ajuda de vocês. Sei que existe mais funções referente a linguagem Java, porém os dados foram coletados no período de 07/2009 até a data de publicação desse post.
Os dados desse post foram tirados dos sites citados no inicio do tópico e vale informar que as principais regiões em que encontrei essas informações foram: Paraná, São Paulo, Minas Gerais, Pernambuco, Bahia, Distrito Federal, Porto Alegre/RS, Florianópolis/SC.
Como vocês podem perceber a maior exigência do mercado hoje é referente a J2EE, então a busca por especializações nessa área é o ideal. Graduar, pós-graduar e tirar certificações se tornará um diferencial muito grande. Aproveitem enquanto há tempo, o mercado ainda está muito escasso de profissionais especializados! xD
Obrigado mais uma vez! Espero que gostem e até o proximo post!



