sexta-feira, 31 de agosto de 2012

A carreira de um DBA: requisitos técnicos e as diferenças entre os níveis Júnior, Pleno e Sênior


Sou formado como Tecnólogo em Banco de Dados e hoje falarei um pouco dessa Área que gosto muito!


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 pequeno artigo que escrevi abaixo sobre as tarefas e o que é um DBA!

Tarefas de um DBA - O que faz um DBA?

TAREFAS DO DBA
  
     Resumidamente, um DBA deve gerenciar os bancos de dados de um ou mais sistemas (geralmente muitos sistemas). Em detalhes, as tarefas que ele deve realizar são:

 1- Avaliar o hardware do Servidor de Banco de Dados:
          Avaliar e definir o hardware necessário para instalar o BD e comportar os seus dados e acessos.

 2- Instalar o Software do Banco de Dados:
          Instalar o Software do BD, instalar atualizações e correções de bugs e tudo o que for necessário para manter a estrutura física e lógica do BD.

 3- Planejar e Implementar o Banco de Dados
          Definir e criar tabelas, indices e outros objetos de BD.
   
 4- Criar e abrir o BD
          Criar o BD e garantir que ele esteja disponível para os usuários.
   
 5- Fazer backup do BD
          Efetuar backups dos BD's e garantir que eles sejam recuperáveis.

 6- Gerenciar usuários de BD:
          Criar usuários de BD e dar a eles privilégios de acesso aos dados, priorizando sempre a segurança dos dados, ou seja, os usuários devem ter o menor privilégio possível de acesso aos dados para evitar riscos desnecessários e proteger o BD como um todo.

 7- Recuperar o BD em caso de falhas
         Definir e implementar estratégias e planos para recuperar o BD em caso de falhas.

 8- Monitorar e ajustar a performance do BD:
         Monitorar constantemente a performance do BD para identificar gargalos de desempenho e definir/implementar soluções para otimizar o seu desempenho.
         Manter o tempo de resposta de acesso aos dados de acordo com as expectativas do usuários é o objetivo principal desta tarefa. Esta é a tarefa que eu mais gosto!

 Na maior parte das empresas a carreira de um profissional é classificada em diversos níveis: Estagiário, JúniorPlenoSê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úniorPleno 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 (não citarei aqui as empresas pois o foco é saber um pouco sobre os cargos nesta Área).

 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. 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)

          5- 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,vale lembrar que o quesito QI (indicado por alguém de dentro da empresa) infelizmente ainda é necessário para se entrar na Área o que acho errado pois tem muitas pessoas competentes por ai procurando emprego,observação que os salários aqui no Brasil estão pagando bem menos que da pesquisa feita pois as empresas não costumam valorizar o funcionário de acordo com minha pesquisa pessoal,mas vamos la então:

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 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;

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. 

 Bom pessoal, por hoje é só! Demorei para postar um novo artigo mas procurei passar as informações da forma mais resumida possível e com foco nos principais requisitos técnicos. Para aqueles que desejam saber mais, pesquisem sobre as habilidades não técnicas que um DBA.

Mostre que você está vivo e diga o que pensa!




Nenhum comentário:

Postar um comentário

Comente e opine a respeito