Categories
Notícias TDD

Wanted!

Mais uma vez estamos contratando na Globo.com!

A Globo.com vem se transformando ao longo do último ano. Antes eram apenas duas ou três equipes ágeis mas agora estamos com mais de uma dezena de equipes funcionando a todo vapor, por isso dessa vez estamos com mais sabores de vagas e estamos contratando para várias equipes.

As últimas contratações provaram que não adianta contratar pessoas que sejam apenas “boas”. Precisamos contratar os melhores, não importa onde estejam, porque queremos montar equipes de “rockstars”!

Basicamente temos dois tipos de vagas:

Desenvolvedor Júnior/Pleno/Sênior

Os desenvolvedores de software são responsáveis não só por programar novas funcionalidades mas também por planejar, arquitetar, documentar, testar e trabalhar com novas tecnologias o tempo todo. Aqui não separamos o papel de programador do analista de sistemas ou seja lá o que for. Mais do que nunca não queremos desenvolvedores Java, C ou Brainfuck, queremos desenvolvedores multidisciplinares com experiência em websites e aplicativos web, e isso quer dizer que são desenvolvedores capazes de trabalhar com coisas desde HTML, CSS, Javascript e AJAX até programar backends em Java, Ruby on Rails, PHP, Python com Django, Perl ou o que for mais adequado para resolver cada problema. Algumas vezes já precisamos fazer coisas específicas com linguagens como C, C++ ou Erlang, então desenvolver também em linguagens não-web é um diferencial. Além disso, conhecimentos em arquiteturas de serviços (REST especialmente) e sistemas distribuídos são muito desejáveis.

Nossas equipes trabalham de forma ágil usando Scrum e várias práticas de Extreme Programming, então, desenvolvedores que já tenham trabalhado em times ágeis ou que conheçam práticas ágeis de desenvolvimento são altamente desejados. Além disso é essencial conhecer boas práticas de programação, orientação a objetos e design patterns (e quando não usá-los).

Os desenvolvedores também precisam ter algum conhecimento de infraestrutura/redes, Linux ou Solaris e deployment de aplicações em Apache, app servers Java diversos (JBoss, Weblogic, etc) ou app servers Ruby On Rails diversos (mod_rails, Mongrel, etc).

Por último, não damos a mínima se você têm trezentas certificações ou oitocentas faculdades – isso não é um diferencial. O que difere um desenvolvedor júnior de um pleno ou sênior é a experiência dele em outras empresas e projetos.

Líder de equipe

Os líderes de equipe são os responsáveis técnicos pelos projetos e produtos desenvolvidos pelos times. Queremos líderes com bons conhecimentos de arquitetura de software para poder decidir com o time as melhores soluções. É desejável que o líder de equipe entenda de escalabilidade, performance, sistemas distribuídos, sistemas de filas, sistemas de cache, arquitetura de serviços e o que mais vier pela frente. Apesar disso ele não precisa ser o mais experiente ou o mais especialista em todos os assuntos – em alguns times os líderes são mais técnicos e em outros times eles são menos técnicos dependendo das responsabilidades e área de atuação do time. No geral o que se espera é que o líder tenha tantos conhecimentos quanto qualquer desenvolvedor, afinal de contas eles também devem arregaçar as mangas e trabalhar como qualquer um no time quando for necessário (obviamente cuidando para não “podar” ou atrapalhar o time ao invés de ajudar). Resumidamente falando, nenhum dos requisitos para a vaga de desenvolvedor podem “soar como grego” para o líder.

Além disso eles são responsáveis por facilitar o trabalho dos times de desenvolvimento. Como trabalhamos com Scrum, os líderes exercem o papel de Scrum Master e por isso precisam entender muito bem como funciona o Scrum e as metodologias ágeis em geral. Os líderes precisam ajudar os gerentes de produto e o time a trabalharem sem violar os princípios ágeis, respeitando timeboxes, respeitando o desenvolvimento iterativo, ajudando para que o planejamento seja feito de forma ágil e facilitando retrospectivas para ajudar o time a evoluir ao longo do tempo. Eles também precisam ser “coaches” dos seus times, treinando-os para fazerem TDD, estimulando-os a refatorarem código para manter os sistemas manuteníveis e testáveis e garantindo eles têm todo o conhecimento que precisam para desempenhar o seu trabalho. Ainda, apesar de todos os membros do time serem responsaveis por manter a qualidade dos produtos, os líderes de equipe precisam garantir que os times não sejam afogados com novas funcionalidades e acabem introduzindo débito técnico. Qualidade aqui não é negociável e os líderes precisam cuidar para que isso seja sempre verdade.

Os líderes de equipe também são responsáveis por manter as pessoas do seu time, contratar novas pessoas quando for necessário e cuidar para que todos estejam felizes no trabalho. Ah, e para esta função falar inglês não é um diferencial, é obrigatório.

Concluindo…

Sejam líderes de equipe ou desenvolvedores, estamos procurando nerds, geeks, apaixonados por tecnologia e pessoas super atualizadas com as últimas novidades da Internet e do mercado. Nossa empresa é jovem, irreverente e descontraída, e são pessoas exatamente assim que estamos procurando.

A empresa oferece contratação apenas por CLT, com salário de mercado e plano de benefícios. Estamos localizados na Barra da Tijuca (Rio de Janeiro). Damos suporte a pessoas de outros estados que queiram mudar para o Rio.

Se você se enquadra num desses perfis, mande um e-mail para mim (gc at corp.globo.com), com o seu currículo e os nomes dos três últimos livros técnicos que leu. Como temos vários sabores de vagas, me diga qual função você gostaria de exercer, o que você espera dessa oportunidade e com o que você gostaria de trabalhar aqui na Globo.com. Se você já enviou seu currículo para alguma das oportunidades anteriores mas também ficou interessado nessa, por favor envie novamente!

Se você não tem exatamente todas essas características mas se interessou pelas oportunidades e pelo que nós fazemos, não deixe de falar com a gente também.

Categories
Notícias

Globo Vídeos Mobile

Continuando com as novidades para dispositivos móveis, além dos vídeos para iPhone em todo o portal Globo.com agora também temos uma versão do Globo Vídeos otimizada para iPhone! No endereço http://m.video.globo.com os usuários poderão assistir vídeos H.264 numa qualidade excelente!

Nesse site trabalhamos em efeitos de transição que lembram os aplicativos nativos do iPhone, abusamos de Javascript e implementamos algumas funcionalidades específicas dessa versão de Safari, como o efeito de girar o aparelho, por exemplo.

O mais legal disso tudo é que o produto foi quase todo feito do zero em aproximadamente um mês. E quando eu falo que tudo foi feito estou falando desde o desenho do site, da criação de ambientes, instalação de software em servidores, definição de profiles de vídeo e início da produção de conteúdo até o site propriamente dito, que tem uma quantidade respeitável de efeitos visuais e 100% de cobertura de testes automáticos rodando no CruiseControl!

Outro detalhe legal do projeto é que dessa vez decidimos fazer tudo em PHP dada a simplicidade do site e que precisávamos agir muito rápido para entregar alguma coisa em 2 Sprints. Por isso que eu digo que aqui nós somos “agnósticos” de tecnologia – usamos a melhor ferramenta para resolver cada problema. No fim das contas foi uma experiência legal e em termos de arquitetura da aplicação e código acho que foi um dos melhores projetos que já fizemos.

Categories
Notícias

Vídeos para iPhone na Globo.com

Se você tem um iPhone e acessou hoje algum site da Globo.com que tem vídeos já deve ter percebido a novidade.

Hoje de madrugada atualizamos a infraestrutura do nosso player de vídeos para oferecer conteúdo em vídeo otimizado para iPhones e iPods Touch! Agora quem navega nesses dispositivos vai ter uma experiência muito mais rica e acesso a muito mais conteúdo em todos os sites da Globo.com, especialmente no Globo Vídeos (o acervo de vídeos disponíveis ainda não é muito grande, mas já estamos trabalhando nisso).

Eu sou suspeito para falar, mas a qualidade dos vídeos ficou excepcional e experiência de uso ficou muito boa!

E aí você pode pensar: com tantas coisas para se fazer, trabalhar em distribuição de vídeos para iPhone não é meio irrelevante? Ahm… não. Mesmo sem ter sido lançado oficialmente no Brasil o Safari do iPhone já está entre os top 10 navegadores/sistemas operacionais que mais acessam alguns dos nossos sites! Aproveitando ainda que o lançamento oficial da Claro e Vivo está marcado para essa próxima sexta-feira (26 de setembro de 2008), já estamos nos preparando.

Em breve teremos ainda mais algumas novidades…

Categories
Etc.

Cara nova

Depois de ser invadido 5 vezes de 5 maneiras diferentes, de vários dias de downtime e muita dor de cabeça com a DreamHost, finalmente tomei vergonha na cara e mudei tudo!

Migrei meu blog para um lugar que parece ser mais decente (eApps) e atualizei a versão do WordPress para a 2.6, que é a mais nova disponível (era 2.1.3). Como meu tema antigo não funciona direito nessa nova versão fui obrigado também a mudar a fachada – dessa vez optando por um tema bem mais simples. 🙂

Obrigado à galera que me reportou os problemas por e-mail! Espero que agora o site funcione direito.

Categories
Notícias

We’re hiring!

Mais uma vez estamos contratando na Globo.com!

As vagas são para as equipes responsáveis pelos portais de vídeo e conteúdo líderes em audiência no Brasil, que diariamente são submetidos à prova por vários milhões de visitantes.

Não estamos procurando especificamente desenvolvedores Java, nem PHP, Python, C ou C++. Aqui nós usamos de tudo e estamos procurando profissionais capazes de usar a melhor ferramenta para cada problema. É óbvio que cada um tem suas especialidades e preferências, mas estamos procurando programadores multidisciplinares e que além disso sejam capazes não só de programar mas de arquitetar, analisar, testar e trabalhar com novas tecnologias o tempo todo. Mesmo assim, fortes conhecimentos em Java, PHP e/ou C são um grande diferencial.

Como trabalhamos com Internet, também é muito bom ter conhecimentos em Javascript, CSS, HTML e esse tipo de coisas. Programadores capazes de fazer mashups usando APIs e muito AJAX são altamente desejados.

Nosso time trabalha de forma ágil, usando Scrum e várias práticas de Extreme Programming. Nosso lema é qualidade – nós não viramos noite e mesmo assim entregamos software no prazo, testado e funcionando muito bem, obrigado. Por isso estamos procurando pessoas comprometidas, organizadas e que saibam trabalhar muito bem em equipe para entregar software de qualidade.

Aqui você trabalhará e/ou terá contato com webservices REST e SOAP, Atompub, Apache, JBoss, JBossWeb, Tomcat, Weblogic, plataformas de encoding de mídias, HTML/CSS, Javascript, Flash, AJAX, Java, Ruby on Rails, PHP, Perl, C, C++, Linux, Open Solaris, Shellscript, Oracle, MySQL, Memcached, Selenium, CruiseControl, FIT/Fitnesse, JUnit, JMock, OpenSocial, Capistrano, Hibernate/JPA, Spring, dentre muitas outras coisas. Trabalhamos com aplicações de alta disponibilidade em ambientes clusterizados e otimizadas para máxima performance. É uma empresa de ponta e temos que estar sempre trabalhando com as tecnologias mais novas e interessantes.

E por último mas não menos importante, todos nós somos nerds, geeks, apaixonados por tecnologia e super atualizados com as últimas novidades da Internet e do mercado. Nossa equipe é jovem, irreverente, descontraída e em constante evolução. São pessoas exatamente assim que estamos procurando.

A empresa oferece contratação apenas por CLT, com salário de mercado e plano de benefícios. Estamos localizados na Barra da Tijuca (Rio de Janeiro).

Se você acha que se enquadra, mande um email para mim (gc at corp.globo.com) com seu currículo os nomes dos 3 últimos livros técnicos que leu.

Categories
Notícias

Novo release do Globo Vídeos (agora em tela cheia)

São 05:55 da manhã por aqui e acabamos de subir o primeiro release do Globo Vídeos de 2008. Essa versão é a primeira depois da mudança para Flash vídeo e nós corrigimos diversos detalhes de infraestrutura que ficaram pendentes em 2007. Fizemos bastante coisa, mas não vai dar para ver muita novidade.

Mesmo que esse release tenha sido praticamente só de coisas “internas”, não tivemos como deixar de fora uma das funcionalidades mais requisitadas: os vídeos em tela cheia! Muitos usuários sentiram falta dessa funcionalidade e cheguei até a receber aqui no blog comentários como: “a decisão de tirar a tela cheia merece o prêmio abacaxi da década”.

Acho que isso tudo merece uma explicação.

Tivemos que fazer isso porque estávamos correndo contra o tempo para colocar a infraestrutura de Flash vídeo antes do Big Brother. O BBB é um grande evento para os nossos servidores, eles trabalham um bocado nessa época. O consumo de vídeos aumenta muito e por isso é muito arriscado fazer qualquer mudança grande na infraestrutura neste período, porque se alguma coisa der errado, nossos usuários podem ficar sem ver vídeos (e nós definitivamente não queremos isso).

Como a mudança de Windows Media para Flash envolvia uma quantidade enorme de mudanças, só tínhamos duas opções: ou fazíamos a migração para Flash antes do BBB, ou esperávamos para fazer em abril de 2008, depois que o programa acabasse.

Só o trabalho de infra foi monstruosamente grande… Desde a captura de vídeos com mais qualidade, até a produção em um novo formato (flv) e distribuição dos vídeos usando dezenas servidores totalmente novos com softwares completamente diferentes dos anteriores. Como se isso tudo já não fosse suficiente, precisavamos mudar o player do Globo Vídeos e o player embedded que é usado por inúmeros sites da Globo.com, mantendo compatibilidade com alguns programas que ainda funcionam em Windows Media como os jogos da NBA, por exemplo.

Com tantas coisas pra fazer pela frente, nós tivemos que priorizar a implementação de tudo que era absolutamente necessário para o funcionamento dos novos vídeos em Flash. A tela cheia é uma funcionalidade importante? Sim, ela é muito importante. Só que mais importante que isso é tocar o vídeo. Para viabilizar o projeto, tivemos que tirar absolutamente todas as funcionalidades que não fossem impeditivas para o funcionamento dos novos vídeos. A princípio isso pode parecer ruim, mas nossas práticas com Scrum nos mostraram claramente que essa era a única forma de fazermos o player Flash acontecer.

Posso dizer que essa decisão não foi nem um pouco fácil, porque acabamos tirando uma funcionalidade dos usuários. Mas pode ter certeza que foi uma das coisas que viabilizou a migração dos vídeos para Flash ainda em 2007.

Ficamos sem a tela cheia por pouco mais do que 40 dias. Não foi muito tempo, mas sei que muita gente ficou chateada. Peço desculpas em nome da Globo.com, mas como vocês estão vendo, foi por uma boa causa. 🙂

Categories
Notícias

Um beijinho no Big Brother vira um furacão!

Hoje de manhã tivemos uma quantidade absurda de acessos aqui na Globo.com por conta de um simples beijinho que rolou no Big Brother Brasil 8. No segundo dia de BBB, já batemos o recorde do programa do ano passado inteiro, que foi de 8 Gigabits de consumo de banda simultâneo!

O melhor de tudo foi que o Globo Vídeos aguentou firme e forte! Foi muita coincidência ter acontecido isso porque há menos de dois dias eu escreví um post sobre a necessidade constante de nos preocuparmos com otimizações o tempo todo, antes mesmo de começar a desenvolver. Felizmente estávamos preparados para essa pancada, afinal de contas todo ano damos um duro danado para ajudar a fazer com que o BBB aconteça sem problemas.

Esse ano promete… Com certeza vamos bater todos os recordes de consumo de banda da história da Globo.com e do Brasil!

E que venham as provas de resistência! 🙂

Categories
Notícias

iPhone desbloqueado e funcionando no Brasil

Acabo de receber a notícia de que o Antônio Carlos conseguiu desbloquear o seu iPhone para funcionar no Brasil com a operadora TIM! Este é provavelmente um dos primeiros iPhones desbloqueados no país (o segundo que eu tenho notícia, atrás apenas do Marcello Azambuja).

Ele disse que em breve disponibilizará mais detalhes no seu blog e por enquanto você pode ir conferindo a prova desta façanha.

Conversando com o Antônio e o Marcello hoje de manhã eles me disseram que o processo é bem delicado (mais detalhes em http://iphone.unlock.no) e que qualquer descuido pode fazer com que o telefone vire um belo peso de papel de 500 dólares.

O Marcello prometeu colocar em breve no site dele todo o processo de desbloqueio explicado de forma detalhada, com muitas fotos e algumas melhorias no tutorial original.

E eu que estava pensando em comprar um Nokia E61 já estou reavaliando minhas intenções… 🙂

Categories
Integração Contínua Notícias

CruiseControl 2.7

Acabei de ler no blog da ThoughtWorks sobre o lançamento de uma nova versão do CruiseControl.

Esta versão é a primeira lançada depois do anúncio do CruiseControl Enterprise, eu pessoalmente estava com uma expectativa grande para ver os resultados práticos desta mudança.

Dentre várias melhorias, a mais legal delas foi o novo dashboard que possibilita que você saiba rapidamente o status dos builds do seu projeto, dentre outras informações. Além disso será possível desenvolver os seus próprios widgets e montar uma tela com todas as informações do projeto que você desejar!

Categories
Comunidade TDD

Palestra sobre TDD no RioJUG

No dia 19/06 farei uma apresentação no RioJUG sobre TDD:

“Test Driven Development (Desenvolvimento Guiado por Testes) é a prática de escrever testes unitários de um software antes de escrever o código que está sendo testado. O TDD é uma prática utilizada em metodologias ágeis de desenvolvimento de software como o XP (eXtreme Programming). Esta palestra apresentará conceitos de TDD utilizando exemplos simples e de fácil entendimento. Serão apresentadas também suas vantagens, desvantagens e comparações com outros tipos de testes de software comumente utilizados.”

Para mais detalhes acesse a página do evento no site do RioJUG.

Apareçam por lá! 🙂