
Alexander Baranov trabalha na Veeam como diretor de P&D e vive entre dois países. Ele passa metade do tempo em Praga e a outra metade em São Petersburgo. Nestas cidades estão os maiores escritórios de desenvolvimento da Veeam.
Em 2006, isso era uma startup de dois empreendedores da Rússia, relacionada a software para backup de máquinas virtuais (daí veio o nome — V[ee][a]M, máquina virtual). Hoje, é uma corporação gigantesca, com mais de quatro mil funcionários em todo o mundo.
Alexander nos contou como é trabalhar em uma empresa assim e o quão difícil é entrar. Abaixo está o seu monólogo.
Tradicionalmente, vamos falar sobre a avaliação da empresa no 'Meu Círculo': a Veeam Software recebeu de seus funcionários . É valorizada por seu bom pacote social, ambiente de trabalho confortável na equipe, por tarefas interessantes e por tornar o mundo um lugar melhor.

Quais produtos a Veeam desenvolve
Produtos que garantem a resiliência da infraestrutura de TI. Felizmente, com o tempo o hardware se tornou suficientemente confiável e as nuvens garantem resiliência. Mas os erros humanos persistem até hoje.
Por exemplo, o clássico problema de incompatibilidade de atualizações com a infraestrutura da organização. Um administrador aplicou uma atualização não verificada, ou ela ocorreu automaticamente, e isso causou a interrupção do funcionamento dos servidores da empresa. Outro exemplo: alguém fez alterações em um projeto comum ou em um conjunto de documentos, achando que era pertinente. Depois, surgiu um problema e foi necessário restaurar o estado de uma semana atrás. Às vezes, tais alterações nem estão relacionadas a ações conscientes da pessoa: vírus de ransomware tornaram-se populares recentemente. O usuário traz para o computador de trabalho um pen drive com conteúdo suspeito ou acessa um site de gatos, resultando na infecção dos computadores na rede.
Na situação em que o problema já ocorreu, oferecemos a possibilidade de reverter as mudanças. Se as mudanças estão apenas planejadas, permitimos realizar uma verificação de seu impacto em uma infraestrutura isolada, recriada a partir de um backup de data center.
Frequentemente, os backups desempenham o papel de "testemunha silenciosa" durante a auditoria em uma organização. As empresas públicas devem cumprir os requisitos dos reguladores externos (por exemplo, a Lei Sarbanes-Oxley), e isso não é à toa. Em 2008, a estabilidade da economia global foi abalada porque alguns participantes do mercado financeiro, em termos gerais, falsificaram os resultados de suas atividades. Isso desencadeou uma reação em cadeia, e a economia sofreu. Desde então, os reguladores monitoram mais de perto os processos nas empresas públicas. A capacidade de recuperar o estado da infraestrutura de TI, do sistema de e-mail e do sistema de gerenciamento de documentos durante os períodos de relatório é uma das exigências dos auditores.
A Microsoft, Amazon, Google e outros provedores de nuvem possuem soluções nativas que garantem o backup de recursos dentro da nuvem. Mas suas soluções são "coisas em si mesmas". O problema é que, na maioria dos casos, grandes empresas possuem uma infraestrutura de TI híbrida: parte dela está na nuvem, parte está no local. Normalmente, na nuvem residem projetos web e aplicações voltadas para o cliente. Aplicativos e servidores que armazenam informações confidenciais ou dados pessoais estão, na maioria das vezes, no local.
Além disso, as organizações utilizam várias nuvens diferentes para construir uma única nuvem híbrida, a fim de minimizar riscos. Quando uma empresa multinacional constrói uma nuvem híbrida, ela precisa de um sistema de alta disponibilidade único e comum para toda a infraestrutura.

Quão difícil é desenvolver tais produtos?
Novas tecnologias estão constantemente surgindo, exigindo aprendizado, adaptação e experiência. Quando começamos e éramos uma startup, poucos levavam a virtualização a sério. Havia aplicativos para backup de data centers físicos. Data centers virtualizados eram vistos como brinquedos.
Começamos a suportar backup com foco na virtualização desde o início, quando a tecnologia era usada apenas por entusiastas. Então, ocorreu um crescimento explosivo e o reconhecimento como padrão. Agora, estamos vendo outras áreas que esperam um salto qualitativo semelhante e estamos tentando estar na vanguarda. A habilidade de acompanhar as mudanças está em nosso DNA.
A empresa já passou pelas fases de startup. Agora, para muitos grandes clientes, a estabilidade e a confiabilidade são fundamentais, e a tomada de decisão sobre a resiliência pode levar anos. Há uma adaptação em curso, testes de produtos e conformidade com numerosos requisitos. Surge uma situação curiosa — por um lado, é necessário garantir confiabilidade e confiança nos produtos, e por outro, manter-se moderno.
Mas o novo sempre está associado a um certo nível de desconhecimento das tecnologias, do mercado ou de ambos.
Por exemplo, após alguns anos de trabalho, percebemos que precisávamos utilizar os recursos integrados dos sistemas de armazenamento para acelerar o backup. Assim, nasceu toda uma linha de integração com fabricantes de hardware. Hoje, os parceiros da Veeam nesse programa incluem todos os maiores jogadores do mercado — HP, NetApp, Dell EMC, Fujitsu e outros.
Também achávamos que a virtualização iria substituir os servidores clássicos. Mas a vida mostrou que os últimos 10% dos servidores físicos permanecem, cuja virtualização é inviável ou sem sentido. E eles também precisam ser backupados. Assim, surgiram o Veeam Agent for Windows/Linux.
Em nosso tempo, pensamos que o Unix deveria ocupar seu lugar no museu e deixamos de suportá-lo. Mas assim que começamos a atender clientes com uma longa história, entendemos que o Unix está mais vivo do que nunca. E ainda assim, desenvolvemos uma solução para ele.
Uma história semelhante aconteceu com unidades de fita. Pensamos: "para quem elas servem no mundo moderno?" Naquela época, estávamos trabalhando em recursos como recuperação granular de dados ou backup incremental com cópia total sintética — algo que não pode ser feito com fita, é necessário um disco. Depois, descobrimos que as unidades de fita funcionam como um dos meios de garantir backups imutáveis, que são necessários para armazenamento de longo prazo — para que, após 5 anos, possamos pegar uma fita da prateleira e fazer uma auditoria. E também o tamanho dos clientes — começamos com os pequenos — onde ninguém usava fitas. Depois cresceu até os clientes que nos disseram que sem fitas não comprariam o produto.

Quais tecnologias são utilizadas na Veeam
Para tarefas relacionadas à lógica de negócios, usamos .NET. Foi com isso que começamos e continuamos a otimizar. Atualmente, em várias soluções, usamos .NET Core. Quando a startup foi formada, havia alguns defensores dessa stack na equipe. É boa para escrever lógica de negócios, rapidez no desenvolvimento e na conveniência das ferramentas. Naquela época, não era a solução mais popular, mas agora está claro que aqueles defensores estavam certos.
Ao mesmo tempo, programamos para Unix, Linux, trabalhamos com hardware, o que requer o uso de outras soluções. As partes do sistema relacionadas às informações sobre os dados que armazenamos no backup, algoritmos de busca de dados e algoritmos relacionados ao funcionamento do hardware — tudo isso é escrito em C++.

Como os funcionários estão distribuídos pelo mundo
Atualmente, a empresa conta com cerca de quatro mil pessoas. Aproximadamente mil delas estão na Rússia. A empresa possui dois grandes grupos. O primeiro se dedica ao desenvolvimento e suporte técnico dos produtos. O segundo torna os produtos visíveis para o mundo exterior: sua competência abrange vendas e marketing. A proporção entre os grupos é de aproximadamente trinta para setenta.
Temos cerca de trinta escritórios em todo o mundo. As vendas estão mais amplamente distribuídas, mas o desenvolvimento também acompanha. Em alguns produtos, o trabalho acontece simultaneamente em vários escritórios — parte em São Petersburgo, parte em Praga. Alguns são desenvolvidos apenas em um lugar, por exemplo, o produto que fornece backup físico para Linux é desenvolvido em Praga. Há um produto cujo desenvolvimento ocorre apenas no Canadá.
Fazemos desenvolvimento distribuído para atender às necessidades dos clientes. Grandes clientes se sentem mais seguros quando o desenvolvimento ocorre na mesma região onde o produto é utilizado.
Já temos um escritório muito grande na República Tcheca, e para o próximo ano planejamos abrir mais um em Praga — para 500 desenvolvedores e testadores. Aqueles que se mudaram para a capital da Tchequia na "primeira onda" compartilham com prazer suas experiências e dicas no Habr, para todos que estão interessados na possibilidade de trabalhar na Europa. Na Rússia, o escritório fica em São Petersburgo, parte dos projetos internos é conduzida em Izhevsk, e o suporte é realizado em parte em Moscou. Na verdade, a equipe de suporte é composta por algumas centenas de pessoas em todo o mundo. Existem especialistas de diferentes níveis de formação técnica e especialização. O nível mais alto é composto por pessoas que conseguem entender o produto no nível de código-fonte, e elas trabalham no mesmo escritório que o desenvolvimento.

Como os processos estão estruturados
Cerca de uma vez por ano, fazemos grandes lançamentos com novas funcionalidades, e a cada dois ou três meses, saem atualizações com correções de defeitos e melhorias que atendem a requisitos urgentes do mercado ou mudanças nas plataformas. Os requisitos recebem prioridades — de menores a críticos, sem os quais o lançamento não é possível. Os últimos são chamados de “épicos”.
Há um triângulo clássico — qualidade, quantidade de recursos, prazos (no popular, “rápido, com qualidade, barato, escolha dois”). Não podemos fazer mal, a qualidade sempre deve ser alta. Os recursos também são limitados, embora tentemos expandir constantemente. Há muito mais flexibilidade na gestão do tempo, mas ele também tende a ser fixo. Portanto, a única coisa que podemos variar é a quantidade de funcionalidades no lançamento.
Geralmente tentamos manter os épicos não mais do que 30-40% do tempo previsto do ciclo de lançamento. O restante podemos cortar, adiar, aprimorar, modificar. Isso é o nosso espaço para manobra.
Para cada requisito no lançamento, é formada uma equipe temporária. Ela pode ter de três a cinquenta pessoas, dependendo da complexidade. Adotamos uma metodologia ágil de desenvolvimento, fazemos análises e discussões a cada semana sobre o trabalho realizado e as próximas etapas de cada funcionalidade.
Metade do ciclo de lançamento é dedicada ao desenvolvimento, e a outra metade à melhoria do produto. Mas temos um ditado: "a dívida técnica de um projeto falido é igual a zero". Portanto, é mais importante criar um produto que funcione e que seja demandado do que polir o código infinitamente. Se o produto é popular, então vale a pena desenvolvê-lo ainda mais e adaptá-lo às futuras mudanças.

Como a Veeam contrata pessoas para desenvolvimento
O processo de seleção é multi-etapas. O primeiro nível é uma conversa entre o candidato e o recrutador sobre os desejos do próprio candidato. Nesta fase, tentamos entender se somos adequados para o candidato. É importante para nós mostrarmos que somos interessantes como empresa, pois introduzir uma pessoa em um projeto é uma atividade custosa.
Se houver interesse, no segundo nível oferecemos uma tarefa de teste para entender quão relevante é a experiência do candidato e o que ele pode demonstrar como especialista. Por exemplo, pedimos para criar um compressor de arquivos. Esta é uma tarefa padrão, que mostra como a pessoa se relaciona com o código, qual cultura e estilo ela adota e que soluções utiliza.
Através da tarefa de teste, geralmente fica tudo muito claro. Uma pessoa que acabou de aprender a ler e escreveu sua primeira carta se diferencia notavelmente de alguém que escreve cartas constantemente.
Depois, realizamos a entrevista. Normalmente, ela é conduzida por três líderes de equipe para que tudo seja o mais objetivo possível. Além disso, isso ajuda a recrutar pessoas tecnicamente compatíveis, que têm métodos e abordagens semelhantes para o desenvolvimento, mesmo que, no final, elas trabalhem em equipes diferentes.
Em uma semana, realizamos várias entrevistas para a vaga em aberto e tomamos uma decisão sobre com quem continuaremos trabalhando.
Frequentemente, os candidatos chegam até nós dizendo que estão em busca de trabalho porque, na empresa atual, não há perspectivas de crescimento — as promoções só podem ser esperadas junto com a aposentadoria do chefe. Temos uma dinâmica um pouco diferente. Doze anos atrás, a Veeam era uma startup com dez funcionários. Agora, é uma empresa com milhares de colaboradores.
As pessoas chegam aqui como em um rio turbulento. Novas direções surgem constantemente, e os líderes de equipe são ex-desenvolvedores comuns de ontem. As pessoas crescem tecnicamente, crescem administrativamente. Se você está desenvolvendo um pequeno recurso, mas deseja expandi-lo, metade do trabalho já está feito. O apoio estará em todos os níveis, desde o líder de equipe até os proprietários da empresa. Não sabe como fazer algo administrativamente — há cursos, treinadores internos, colegas experientes. Falta experiência em desenvolvimento — existe o projeto Veeam Academy. Portanto, estamos abertos a todos, tanto para profissionais quanto para iniciantes.
O projeto Veeam Academy é um intensivo offline gratuito à noite de C# para programadores iniciantes, com a perspectiva de emprego na Veeam Software para os melhores alunos. O objetivo do projeto é reduzir a lacuna entre o volume de conhecimento e habilidades práticas de um graduado médio e o conhecimento necessário para interessar um bom empregador. Durante três meses, os participantes estudam os princípios de POO na prática, mergulham nas particularidades do C# e aprendem sobre o funcionamento interno do .Net. Além de palestras, testes, laboratórios e projetos pessoais, os alunos desenvolvem seu projeto conjunto de acordo com as normas das verdadeiras empresas. O tema do projeto não é conhecido de antemão — é escolhido em conjunto durante os primeiros dias após o início do curso. Na última turma, o tema foi um Banco Virtual.
Atualmente, estão abertas as inscrições para .
Fonte: habr.com
