A carreira de um DBA
Introdução
No artigo de hoje estou escrevendo sobre um assunto que leitores do meu blog sempre me pedem alguma orientação e que pode ajudar muita gente que procura informações sobre a carreira de Administrador de Bancos de Dados (DBA) e que querem entender melhor o que o mercado espera em termos de competências técnicas, qual o salário médio, tempo de experiência e principais informações sobre essa profissão.
Para aqueles que ainda não sabem direito o que é um DBA e quais são as suas atribuições, sugiro a leitura prévia do artigo Tarefas de um DBA – O que faz um DBA?
A carreira de um DBA
Na maior parte das empresas a carreira de um profissional é classificada em diversos níveis: Estagiário, Júnior, Pleno, Sênior, Master e Especialista. Esta classificação é feita pelo popular critério de tempo de experiência e é a experiência que fará você crescer na maior parte das empresas. Irei abordar neste artigo, apenas as classificações de Júnior, Pleno e Sênior, por serem as mais conhecidas e as mais encontradas nas pesquisas de emprego. Para especificar as diferenças, fiz uma pesquisa baseada em vagas oferecidas por diversas empresas no Brasil, onde a principal fonte de referências foi o site da Catho (ver Imagem 01).
Imagem 01 – Exemplo de vaga para DBA Oracle Sênior no site da Catho
Irei compartilhar abaixo, as informações que eu analisei e julguei mais importantes nesta pesquisa (efetuada em 27/08/2012):
1- Das 78 vagas de DBA espalhadas por todo o Brasil, a maioria (56) eram para o estado de SP. Em segundo lugar estava o estado do PR (7 vagas);
2- Entre todas as vagas pesquisadas, apenas 1 não exigia ou não dava preferência para profissional com curso superior;
3- Não fiz a contagem exata sobre este item, mas olhei vaga por vaga e vi que a maioria eram para DBA em BD Oracle. Em 2º lugar, estavam as vagas para DBA SQL Server<span >. Muitas vagas pediam conhecimentos tanto de Oracle quanto SQL Server e existiam poucas vagas para DBAs de BD DB2, Informix e Sybase. Algumas vagas para DBA Oracle exigiam também, conhecimentos de BD MySQL.
4- Baseando-se em amostragem (20 vagas), verifiquei que:
a) 60% das vagas exigem inglês intermediário ou fluente;
b) 40% das vagas são para trabalhar com registro CLT.
c) 35% das vagas exigem ou dão preferência para profissionais com certificações Oracle/Microsoft (OCA/OCP e MCDBA)
d) 6% das vagas dão preferência para profissionais que tem conhecimentos em ITIL ou que possuem certificação ITIL.
Agora, para completar o artigo, vou comentar abaixo, sobre as principais características e conhecimentos técnicos que as empresas esperam de um DBA, por nível de cargo, baseando-se em todas as pesquisas que eu fiz e também de acordo com e-mails que troquei com alguns profissionais da área:
1: DBA Júnior
- Em geral, profissionais com até 2 anos de experiência e salários entre 2 mil e 3 mil reais (CLT);
- Dentre os principais requisitos técnicos, a maior parte das empresas pede:
a) Experiência com geração de relatórios;
b) Conhecimentos de modelagem, extração e manipulação de dados;
c) Conhecimentos de instruções SQL;
d) Conhecimentos de programação em PL/SQL para desenvolver scripts de criação de objetos, modelagem de dados e rotinas de manutenção do BD;
e) Conhecimentos para administrar usuários e para executar tarefas básicas de administração do BD, tais como: gerenciar tabelas e índices e aplicar patches no BD.
- Seguem abaixo alguns conhecimentos que eu julgo importante para contratar um DBA Júnior e que alguns cursos e treinamentos podem auxiliar na capacitação:
a) Conhecer bem os processos de Startup e Shutdown do BD e principais parâmetros de inicialização de uma instância do BD;
b) Saber exportar e importar dados;
c) Conhecimentos básicos de gerenciamento de usuários, roles e objetos do BD (tabelas, índices, constraints, visões, triggers, sequences etc.);
d) Conhecimentos básicos de programação em PL/SQL (se for Oracle) ou na linguagem do SGBD em questão (Por exemplo, se for SQL Server, deve conhecer Transact SQL);
e) Conhecimentos sobre a arquitetura geral do Banco de Dados;
f) Experiência ou conhecimentos sólidos de instruções SQL e modelagem de dados;
g) Treinamentos e principalmente certificações, podem ser um diferencial para critérios de desempate, pois a maioria dos júniores não possuem experiência. Um profissional que fez um curso ou é certificado, na maior parte das vezes é um profissional que estudou bastante e que pode ter bons conhecimentos teóricos sobre a tecnologia em questão. É importante ressaltar porém, que experiência vale mais que certificação!
Observações
- Algumas empresas pedem conhecimentos de tuning, segurança, ambientes de missão crítica, alta disponibilidade e migração. Na minha opinião, pedir tudo isso para um DBA Júnior é exploração (ou uma forma de ter um DBA Pleno pagando salário de DBA Júnior)! Estes itens devem ser requisitos para no mínimo nível Pleno;
- Para animar aqueles que querem entrar nessa área, na turma que estou lecionando atualmente o treinamento oficial Oracle Database 11g: Administration Workshop II, tenho uma aluna que acabou de conseguir um emprego como DBA Júnior, com um salário de R$ 3.200,00 (CLT). Ressalto porém, que este salário está acima da média para o cargo e que ela só conseguiu este valor porque a empresa é grande e porque ela conseguiu negociar valores (devido ao valor do salário que ela já tinha como Analista no emprego anterior).
2: DBA Pleno
- Em geral, profissionais com experiência entre 2 e 4 anos e salários entre 3 mil e 5 mil reais (CLT);
- Dentre os principais requisitos técnicos, é necessário ter experiência em tudo aquilo que as empresas pedem para um DBA Júnior, e também:
a) Para BD Oracle, conhecimentos em ambientes Linux/Unix e rotinas em shell script;
b) Instalação, upgrade e migração de versões de BD;
c) Realização de backup/recovery (RMAN quando o BD é Oracle)
d) Administração de BD via Enterprise Manager, quando o BD é Oracle;
e) Efetuar monitoramento de banco de dados, análise e tuning de performance (quando BD é Oracle tem que saber usar o AWR);
f) Atuar em ambientes de alta disponibilidade (quando o BD é Oracle: RAC) e de recuperação de desastres (quando o BD é Oracle: Data Guard);
3: DBA Sênior
- Em geral, profissionais com experiência entre 4 e 6 anos e salários entre 5 mil e 8 mil reais (CLT);
- Dentre os principais requisitos técnicos, é necessário ter boa experiência em tudo aquilo que as empresas pedem para os cargos anteriores, e também:
a) Ter experiência em ambientes de grande porte, críticos e de alta disponibilidade;
b) Executar ou ser responsável pelas atividades de monitoramento, administração, performance, segurança e aperfeiçoamento contínuo dos BDs;
c) Executar ou ser responsável pelas atividades de aperfeiçoamento contínuo do banco de dados;
d) Habilidade para trabalhar em ambientes sob pressão (considerando principalmente tempo e prazo);
Observações
- Algumas empresas pedem conhecimentos avançados de redes e conhecimentos de gestão de projetos;
- Empresas maiores podem pagar acima da faixa de valores informada para profissionais com mais tempo de experiência. Tive um aluno em uma turma de PL/SQL que lecionei em 2011, que informou que um DBA ganhava aproximadamente 15 mil reais na empresa em que ele trabalhava. Um salário desses para essa carreira não é muito comum, mas existe!
CONCLUSÃO
Tentei passar as informações da forma mais resumida possível e com foco nos principais requisitos técnicos. Através desta pesquisa pudemos verificar que a carreira de um DBA não é tão simples e possui muitos desafios.
Quem trabalha nessa área tem que estar sempre atualizado, e para a maior parte das vagas, além de conhecimentos técnicos, as empresas pedem superior completo e inglês. Boa parte das vagas também exigem certificação. Para àqueles que pretendem ingressar na área, segue uma dica: Estude muito. Se você é autodidata, abuse dos livros, sites e blogs que falam sobre o assunto. Se você quer aprender mais rápido e pode investir nisso, procure cursos e treinamentos que você possui alguma referência. Escolha muito bem o centro de treinamento ou instrutor!
Referências
- Como entrar no mercado de DBA Oracle: http://www.wwin.com.br/site/artigos.php?cod_conteudo=83
- O TERMO DBA – Administrador de banco de dados: http://pt.wikipedia.org/wiki/Tecnologia_em_bancos_de_dados
- Como entrar no mercado de DBA Oracle: http://www.wwin.com.br/site/artigos.php?cod_conteudo=83
- Cargos de TI: Administrador de Banco de Dados Junior – DBA/Oracle: http://www.profissionaisti.com.br/2010/02/cargos-de-ti-administrador-de-banco-de-dados-jr-dbaoracle/
- Catho Online: www.catho.com.br
- Onde está a diferença entre júnior, pleno e sênior? http://webinsider.uol.com.br/2007/09/18/onde-esta-mesmo-a-diferenca-entre-junior-pleno-e-senior/
- Vaga para DBA Pleno http://vagasnaweb.blogspot.com.br/2007/10/vaga-para-dba-pleno.html
- DBA Oracle sênior http://empregocerto.uol.com.br/vagas/dba-oracle-senior-porto-alegre-rs-1838662.html#rmcl