
Alexander Baranov trabalha na Veeam como diretor de P&D e vive entre os dois países. Ele passa metade do tempo em Praga, a outra metade em São Petersburgo. Essas cidades têm os maiores escritórios de desenvolvimento da Veeam.
Em 2006, foi uma startup de dois empresários da Rússia relacionados a software para fazer backup de máquinas virtuais (o nome V [ee] [a] M, uma máquina virtual, veio do mesmo local). Hoje é uma corporação gigante com mais de quatro mil funcionários em todo o mundo.
Alexander nos disse como é trabalhar em uma empresa e como é difícil entrar nela. Abaixo está o seu monólogo.
Tradicionalmente, falaremos sobre a avaliação da empresa no My Circle: a Veeam Software recebeu uma classificação média de 4,4 de seus funcionários. Ele é valorizado por um bom pacote social, um ambiente de trabalho confortável na equipe, por tarefas interessantes e por tornar a empresa um mundo melhor.

Quais produtos a Veeam desenvolve
Produtos que oferecem resiliência à infraestrutura de TI. Felizmente, com o tempo, o ferro tornou-se bastante confiável e as nuvens fornecem tolerância a falhas. Mas os erros das pessoas ainda existem.
Por exemplo, o problema clássico de incompatibilidade de atualizações com a infraestrutura da organização. O administrador lançou uma atualização não verificada ou ocorreu automaticamente e, por causa disso, a operação dos servidores corporativos foi interrompida. Outro exemplo: alguém fez alterações em um projeto ou conjunto de documentos em comum, considerando-o apropriado. Mais tarde, um problema foi descoberto e era necessário retornar o estado há uma semana. Às vezes, essas mudanças nem mesmo estão associadas a ações humanas conscientes: os vírus cryptolocker ganharam popularidade recentemente. Um usuário leva uma unidade flash com conteúdo duvidoso para um computador em funcionamento ou visita um site com selos e, como resultado, os computadores na rede são infectados.
Em uma situação em que o mal já aconteceu, damos a oportunidade de reverter as mudanças. Se as mudanças forem planejadas apenas, permitiremos verificar seu impacto em uma infraestrutura isolada, recriada a partir de uma cópia de backup do data center.
Freqüentemente, os backups agem como uma "testemunha silenciosa" ao auditar em uma organização. As empresas públicas precisam cumprir os requisitos dos reguladores externos (por exemplo, a Lei Sarbanes-Oxley), e isso não é por acaso. Em 2008, o estado da economia global foi abalado devido ao fato de alguns participantes do mercado financeiro, grosso modo, falsificarem os resultados de suas atividades. Isso lançou uma bola de neve e a economia caiu. A partir desse momento, os reguladores monitoraram de perto os processos em empresas públicas. A capacidade de restaurar o estado da infraestrutura de TI, sistema de correio e sistema de gerenciamento de documentos por períodos de relatório é um dos requisitos dos auditores.
Microsoft, Amazon, Google e outros provedores de nuvem têm soluções nativas que fazem backup de recursos dentro da nuvem. Mas suas decisões são "coisas em si mesmas". O problema é que grandes empresas, na maioria dos casos, possuem uma infraestrutura de TI híbrida: parte dela está na nuvem, parte está no terreno. Projetos baseados na Web e aplicativos orientados para o cliente geralmente vivem na nuvem. Aplicativos e servidores que armazenam informações confidenciais ou dados pessoais geralmente estão no local.
Além disso, as organizações usam várias nuvens diferentes para criar um híbrido para minimizar riscos. Quando uma empresa multinacional constrói uma nuvem híbrida, precisa de um sistema único e comum de tolerância a falhas para toda a infraestrutura.

Quão difícil é desenvolver esses produtos
Novas tecnologias estão constantemente surgindo e requerem estudo, adaptação e experiência. Quando aparecemos pela primeira vez e éramos uma startup, poucas pessoas levavam a virtualização a sério. Havia aplicativos para fazer backup de data centers físicos. Os data centers virtualizados eram vistos como brinquedos.
Começamos a dar suporte a backups levando em consideração a virtualização desde o início, quando a tecnologia era usada apenas por entusiastas. E então seu crescimento explosivo e reconhecimento pelo padrão aconteceram. Agora vemos outras áreas que aguardam o mesmo salto qualitativo e tentamos estar na onda. A capacidade de manter o nariz na direção do vento é costurada em algum lugar no DNA da empresa.
Agora a empresa já sobreviveu ao tempo de inicialização. Agora, a estabilidade e a confiabilidade são importantes para muitos grandes clientes, e a decisão sobre a tolerância a falhas pode durar vários anos. Adaptação, verificação do produto, conformidade com vários requisitos. Acontece uma situação engraçada - por um lado, você precisa garantir confiabilidade e confiança nos produtos e, por outro, permanecer moderno.
Mas o novo está sempre associado a um certo nível de ignorância da tecnologia, do mercado ou de ambos.
Por exemplo, após vários anos de trabalho, percebemos que precisávamos usar os recursos internos dos sistemas de armazenamento para acelerar os backups. Então, toda uma direção nasceu para a integração com os produtores de ferro. Hoje, os parceiros da Veeam nesse programa são os maiores players do mercado - HP, NetApp, Dell EMC, Fujitsu, etc.
Pareceu-nos também que a virtualização substituiria os servidores clássicos. Mas a vida mostrou que os últimos 10% dos servidores físicos permanecem, cuja virtualização não é possível ou não faz sentido. E eles também precisam de backup. Foi assim que surgiu o Veeam Agent para Windows / Linux.
Ao mesmo tempo, sentimos que era hora do Unix ocupar seu lugar no museu, e nos recusamos a apoiá-lo. Mas assim que alcançamos clientes com uma longa história, percebemos que o Unix está mais vivo do que todos os vivos. No entanto, eles escreveram uma solução para ele.
A mesma história foi com unidades de fita. Pensamos: "quem precisa deles no mundo moderno?" Depois, trabalhamos em recursos como recuperação granular de dados ou backup incremental com uma cópia completa sintética - e isso não pode ser feito em fita, você só precisa de um disco. Acontece que as unidades de fita funcionam como um dos meios para fornecer backups inalterados necessários para o armazenamento a longo prazo - para que daqui a cinco anos, tire uma fita da prateleira e faça uma auditoria. Bem, o tamanho dos clientes - começamos com os pequenos - e ninguém usa as fitas lá. E então eles cresceram para clientes que nos disseram que não comprariam um produto sem fitas.

Quais tecnologias são usadas na Veeam
Para tarefas relacionadas à lógica de negócios, usamos o .NET. Começamos com isso e continuamos otimizando. Agora, em várias soluções, usamos o .NET Core. Quando a startup foi formada, a equipe tinha vários apoiadores dessa pilha. Ele é bom em escrever lógica de negócios, velocidade de desenvolvimento e conveniência de ferramentas. Então não era a solução mais popular, mas agora está claro que esses apoiadores estavam certos.
Ao mesmo tempo, escrevemos em Unix, Linux, trabalhamos com hardware, isso requer o uso de outras soluções. As partes do sistema relacionadas às informações sobre os dados que armazenamos no backup, algoritmos de recuperação de dados, algoritmos relacionados à operação do ferro - tudo isso está escrito em C ++.

Como os funcionários são distribuídos pelo mundo
Agora, a empresa emprega cerca de quatro mil pessoas. Cerca de mil deles estão na Rússia. A empresa possui dois grandes grupos. O primeiro está envolvido no desenvolvimento e suporte técnico de produtos. O segundo torna os produtos visíveis para o mundo exterior: vendas e marketing estão em sua competência. A proporção entre os grupos é de aproximadamente trinta a setenta.
Temos cerca de trinta escritórios em todo o mundo. As vendas são distribuídas mais amplamente, mas o desenvolvimento também não está muito atrás. Alguns produtos estão sendo trabalhados simultaneamente em vários escritórios - parcialmente em São Petersburgo, parcialmente em Praga. Alguns são desenvolvidos em apenas um, por exemplo, um produto que fornece um backup físico do Linux está sendo desenvolvido em Praga. Existe um produto no qual apenas o Canadá está trabalhando.
Fazemos desenvolvimento distribuído para atender aos requisitos do cliente. Grandes clientes se sentem mais seguros quando o desenvolvimento está na mesma região em que o produto funciona.
Já temos um escritório muito grande na República Tcheca e, no próximo ano, planejamos abrir outro escritório em Praga - para 500 desenvolvedores e testadores. Aqueles que se mudaram para a capital tcheca na “primeira onda” de Habré estão felizes em compartilhar experiências e hacks com todos que estão interessados na oportunidade de trabalhar na Europa. Na Rússia, o escritório está localizado em São Petersburgo, parte dos projetos internos está em andamento em Izhevsk e o apoio é parcialmente em Moscou. Em geral, várias centenas de pessoas em todo o mundo estão envolvidas em suporte técnico. Existem especialistas de diferentes níveis de treinamento técnico e especialização. O nível mais alto são as pessoas que conseguem entender o produto no nível do código-fonte e trabalham no mesmo escritório com o desenvolvimento.

Como os processos são organizados
Uma vez por ano, lançamos grandes lançamentos com novas funcionalidades e a cada dois a três meses - atualizações com correções de bugs e melhorias que atendem aos requisitos urgentes do mercado ou às mudanças na plataforma. As prioridades são atribuídas aos requisitos - de menores a críticos, sem os quais a liberação é impossível. Os últimos são chamados de "épicos".
Existe um triângulo clássico - qualidade, quantidade de recursos, termos (em pessoas comuns, “rapidamente, com eficiência, baixo custo, escolha dois”). Não podemos fazer mal, a qualidade deve sempre ser alta. Os recursos também são limitados, embora tentemos expandir o tempo todo. Há muito mais flexibilidade no gerenciamento de tempo, mas também é frequentemente corrigido. Portanto, a única coisa que podemos variar é a quantidade de funcionalidade no lançamento.
Epikov, como regra, tenta manter não mais que 30-40% das datas do ciclo de lançamento projetado. Podemos cortar o resto, transferir, modificar, modificar. Este é o nosso espaço de manobra.
Para cada requisito, uma equipe temporária é criada na liberação. Pode ter três pessoas e cinquenta, dependendo da complexidade. Aderimos a uma metodologia de desenvolvimento flexível; uma vez por semana, organizamos revisões e discussões do trabalho realizado e a seguir para cada funcionalidade.
Metade do tempo do ciclo de liberação é gasta no desenvolvimento, metade na conclusão do produto. Mas temos um ditado - "a dívida técnica de um projeto falido é zero". Portanto, é mais importante criar um produto que funcione e esteja em demanda do que lamber o código infinitamente. Se o produto é popular, já vale a pena desenvolvê-lo ainda mais e adaptá-lo para futuras mudanças.

Como a Veeam emprega pessoas
O algoritmo de seleção é multiestágio. O primeiro nível é uma conversa entre um candidato e um recrutador sobre os desejos da própria pessoa. Nesta fase, estamos tentando entender se somos adequados ao candidato. É importante para nós sermos interessantes como empresa, porque introduzir uma pessoa em um projeto é um prazer caro.
Se houver interesse, no segundo nível, oferecemos uma tarefa de teste para entender a relevância da experiência do candidato e o que ele pode demonstrar como especialista. Por exemplo, faça um compressor de arquivos. Essa é uma tarefa padrão e mostra como uma pessoa se relaciona com o código, que adere à cultura e ao estilo, que usa soluções.
Na tarefa de teste, tudo geralmente é perfeitamente visível. Uma pessoa que acabou de se familiarizar com uma carta e primeiro escreveu uma carta é visivelmente diferente de uma pessoa que escreve cartas constantemente.
Então, conduzimos uma entrevista. Geralmente é realizado imediatamente por três líderes de equipe, para que tudo seja o mais objetivo possível. Além disso, ajuda a recrutar pessoas tecnicamente compatíveis que tenham aproximadamente os mesmos métodos e abordagens de desenvolvimento, mesmo que, no final, trabalhem em equipes diferentes.
Durante a semana, realizamos várias entrevistas para uma vaga aberta e decidimos com quem continuaremos trabalhando.
Muitas vezes, os caras vêm até nós e dizem que estão procurando trabalho, porque não têm para onde ir no momento atual - você pode esperar um aumento apenas quando o chefe se aposentar. Temos uma dinâmica ligeiramente diferente. Doze anos atrás, a Veeam era uma startup com dez funcionários. Agora é uma empresa onde vários milhares de pessoas trabalham.
As pessoas chegam aqui como um rio tempestuoso. Novas direções estão aparecendo constantemente; os desenvolvedores de classificação e arquivo de ontem se tornam líderes de equipe. As pessoas crescem tecnicamente, crescem administrativamente. Se você está desenvolvendo um pequeno recurso, mas deseja desenvolvê-lo, metade da batalha já foi feita. O suporte será em todos os níveis, desde o líder da equipe até os proprietários da empresa. Não sabe como fazer algo administrativamente - existem cursos, treinadores internos, colegas experientes. Não há experiência suficiente em desenvolvimento - há um projeto da Veeam Academy. Portanto, estamos abertos a todos, tanto para profissionais quanto para iniciantes.
O projeto Veeam Academy é um intensivo offline C # noturno gratuito para programadores iniciantes com a perspectiva de emprego no Veeam Software para os melhores alunos. O objetivo do projeto é reduzir a lacuna entre o volume de conhecimento e as habilidades práticas de um graduado médio da universidade e a quantidade de conhecimento necessária para interessar um bom empregador. Por três meses, os caras estudam os princípios do POO na prática, mergulham nos recursos do C # e estudam o espaço da capa .Net. Além de palestras, testes, projetos de laboratório e pessoais, os sujeitos desenvolvem seu projeto em conjunto, de acordo com todas as regras dessas empresas. O tópico do projeto não é conhecido antecipadamente - ele é escolhido juntamente com todos nos primeiros dias após o início do curso. No último fluxo, ela se tornou o Banco Virtual.
Agora abra o conjunto para um novo segmento .