Vagas abertas na Tempest Recife

Interessado em trabalhar na Tempest? Meu departamento aqui na Tempest Recife está com vagas abertas, uma para estagiários e outra para pleno. Neste post vou detalhar o perfil profissional desejado, os desafios técnicos envolvidos e até darei dicas sobre como melhorar suas chances de ser selecionado. Leia este post inteiro e com atenção. Se você achar que se encaixa, sinta-se convidado a enviar seu currículo.

As vagas às quais este post se refere já foram preenchidas.
Nossos agradecimentos a todos os que nos enviaram seus currículos.
Este anúncio ficará aqui apenas como arquivo.

Desenvolvimento de Soluções Avançadas Personalizadas (Pleno)

Proficiência Técnica Desejada

  • Programação em C, Perl5 e Bash;
  • Conhecimentos de mod_perl;
  • Experiência com sistemas de controle de versão (git, svn, etc) e sistemas de "build" (make);
  • Experiência em Administração de Sistemas Linux (instalar, manter e operar Apache, qmail, SSH, etc; compilar pacotes a partir do fonte) via linha de comando;
  • Experiência em desenvolvimento de middleware, sistemas operacionais e infra-estrutura de baixo/médio nível;
  • Saber o que são buffer overflows, heap overflows, SQL Injection, Cross Site Scripting, Cross-Site Request Forgeries e como evitá-los.
  • Conhecimentos do protocolo HTTP e noções de SSL/TLS/HTTPS;
  • Noções de HTML, JavaScript e CSS e desenvolvimento web em geral;
  • Redes TCP/IP, roteamento IP e firewalls (principalmente o iptables);
  • Uso básico de Windows e MacOSX (quase tudo aqui tem de ser multiplataforma);
  • Leitura de inglês técnico (escrita e fluência em inglês desejáveis);
  • Capacidade de se expressar por escrito em língua portuguesa de forma sucinta e compreensível;
  • Atitude pró-ativa, auto-motivada, autodidata; ser tão inquisitivo e criativo quanto equilibrado e disciplinado;

Talvez você não se encaixe em todos os quesitos acima. Mas se você se encaixar pelo menos na maioria, já pode ser um(a) candidato(a) viável. Tente demonstrar que você é capaz de aprender os quesitos restantes em pouco tempo.

O trabalho envolve desenvolvimento e manutenção de soluções de software (middleware, principalmente) personalizados para as necessidades específicas da Tempest e se divide em "missões" ou "projetos" das naturezas mais diversas: às vezes envolvem desenvolvimento/programação clássicas (escrever código a partir do zero), às vezes envolvem avaliar e testar ferramentas de terceiros, adequá-las para as necessidades específicas do projeto/missão. Isso às vezes também requer programação, para a criação de scripts de teste. Ocasionalmente há a necessidade de escrever guias, tutoriais e documentação. Os produtos desse trabalho serão instalados usados em vários sistemas críticos de produção da Tempest, onde os níveis de disponibilidade tipicamente excedem 99,99%. Ou seja, é um trabalho desafiador e de grande responsabilidade.

Note que o cargo não é pen-tester nem analista de vulnerabilidades. Antes, é para desenvolvimento de código seguro. Ou seja: você vai desenvolver código que precisa resistir a ataques.

Algumas coisas que você pode fazer para se diferenciar

  • Mostrar que sabe usar ipsets, ebtables e/ou vservers;
  • Mostrar que sabe fazer túneis SSH encadeados;
  • Instalar o servidor web fnord juntamente com o sslserver para atender via HTTPS;
  • Fizer uma única regex em Perl 5.10 que pegue uma string opcionalmente delimitada por espaços em itens individuais de um array, mas colocando em um mesmo item substrings cercadas de aspas mesmo que tenham espaços. Exemplo – se a string de entrada for:

'a  b c "d  e f" g "h i" j'

e supondo que você atribua o resultado da sua regex para @a, o código abaixo:

print join("\n",@a),"\n";

deve dar o seguinte resultado:

a
b
c
d  e f
g
h i
j

Estagiário: Mantenedor de Repositório de Pacotes Debian

Proficiência Técnica Desejada

  • Administração de Sistemas Básica Linux usando a linha de comando;
  • Saber instalar programas usando o apt-get;
  • Uso básico do Bash;
  • Interesse em aprender a programar em Perl e C;

O estagiário aprenderá a criar e manter repositórios de pacotes Debian – o processo de organização de pacotes fonte, criação de pacotes binários, compilação auto-hospedada e cruzada, assinatura de pacotes, criação de manutenção de repositórios em arquiteturas i386, amd64, armel e mipsel. Aprenderá também sobre administração de sistemas em geral.

Algumas coisas que você pode fazer para se diferenciar

  • Mostre que você já sabe criar pacotes Perl usando os diretórios debian que já vêm com os fontes de alguns programas;
  • Faça um pacote .deb para uma imagem de um kernel personalizado usando o make-kpkg;
  • Faça um pacote .deb para colocar fnord rodando sob o sslserver;

Dicas para esta seleção

Ao comparecer na entrevista, esperamos que você nos conte o quanto acha que se encaixa em cada um dos itens na lista de qualificações para a posição que está pleiteando. O que você puder trazer que corrobore suas afirmações, tanto melhor.

Por exemplo: se você tiver algum blog ou site onde possamos ver como você se expressa por escrito, vai nos dar uma idéia muito boa de como você escreve; se você tiver código-fonte publicado sob alguma licença livre, seu código falará muito mais sobre você do que você mesmo jamais poderia dizer. Mande-nos as referências para esse material preferivelmente antes da sua entrevista.

Se você não sabe um assunto, não invente nem exagere; admita direta e claramente que não sabe. Pouca coisa corta nosso entusiasmo como enroladas e enrolões.

Durante a entrevista, quase certamente vamos aplicar um teste prático. Por exemplo, pode ser que a gente te coloque defronte de uma máquina e te peça pra instalar um Apache e configurá-lo de forma a obter um certo resultado; ou escrever um programa curto em uma das linguagens de programação que você afirmou ser proficiente. Você terá acesso à Intenet e poderá "colar" no Google o quanto quiser – mas, por isso mesmo, o teste sempre evolverá alguma coisa "não-padrão" que você terá de desenrolar por si próprio.

Benefícios

A Tempest oferece excelente ambiente de trabalho com horário flexível, remuneração e benefícios compatíveis ou superiores aos do mercado local e amplas oportunidades de crescimento baseados em méritos e resultados.

As oportunidades de aprendizado oferecidas pelo trabalho são ímpares: os(as) selecionados(as) aprenderão sobre contramedidas práticas para evitar vulnerabilidades clássicas em sistemas operacionais e aplicações web em geral; aprenderão de forma prática arquitetura e implementação de sistemas críticos de alta disponibilidade; trabalharão com soluções de criptografia e assinaturas digitais, filtros bayesianos e aprendizado de máquina, entre outros.

Ossos do Ofício

Às vezes desabam na nossa cabeça prazos apertadíssimos para cumprir. Todo trabalho tem disso.

É raro, mas às vezes acontecem broncas inesperadas em horários ou datas incomuns.

A vagas são para uma equipe sob minha supervisão direta e eu tenho uma reputação de exigente e perfeccionista.

Contato

Enviem seus currículos para:

Não confunda esta vaga com esta outra que também está sendo oferecida. Preste atenção e mande os currículos para o endereço de email correto, especificando claramente qual a vaga pretendida.

Comentários a este post aqui no site do Blog não serão encarados como candidaturas.

Devido ao volume que normalmente nos chega, não será possível acusar recebimento ou responder individualmente. Nós contactaremos os candidatos que considerarmos promissores.

Comentários
Aceita-se formatação à la TWiki. HTML e scripts são filtrados. Máximo 15KiB.

 
Enviando... por favor aguarde...
Comentário enviado com suceso -- obrigado.
Ele aparecerá quando os moderadores o aprovarem.
Houve uma falha no envio do formulário!
Deixei uma nota para os admins verificarem o problema.
Perdoe-nos o transtorno. Por favor tente novamente mais tarde.
Gustavo Monteiro | 2012-03-28 19:10:04 | permalink | topo

Não cheguei a ser da escola em tempo integral, mas posso dizer que participei ao menos do "curso de férias" mas é altamente recomendado. O aluno até acha ruim durante, mas depois consegue perceber o quão benéfico foi.

Aproveitem a oportunidade!

-Guga

Marco Carnut | 2012-03-08 16:46:17 | permalink | topo

Grande Rodrigo,

Valeu!

-K.

Rodrigo Costa | 2012-03-04 17:23:40 | permalink | topo

Eu também passei por essa escola, vagas recomendadíssimas!

Marco Carnut | 2012-03-03 19:41:23 | permalink | topo

Victor,

To teach you nothing further I have, my very young padawan. :)

-K.

Victor Hora | 2012-03-01 16:15:53 | permalink | topo

Sim, e continuo sendo. :)

Na verdade, eu quis dizer se a escola estava aberta novamente... ;)

Marco Carnut | 2012-03-01 15:45:20 | permalink | topo

Victor,

Há algum tempo já. Você foi aluno, lembra?

-K.

Victor Hora | 2012-03-01 15:18:27 | permalink | topo

Kiko's School for Gifted Youngsters is finally open? :)