Onde trabalhar em TI, edição 1: Voximplant

imagem

A descrição da vaga e o primeiro dia dentro da empresa são semelhantes às expectativas e à realidade - tudo é aproximadamente o mesmo, mas há um mar de surpresas. Quero saber muito mais sobre a empresa em que trabalha, do que sua função pretendida. Como a vida é organizada por dentro, que tipo de políticas, regras e processos existem, quais são os objetivos das pessoas.

Agora "My Circle" falará regularmente sobre isso. Conversaremos com grandes e pequenas empresas sobre sua vida interior, para que você possa olhar lá.

O primeiro lançamento é o Voximplant , uma plataforma em nuvem para desenvolvedores de serviços e aplicativos de comunicação.



Cerca de 10 anos atrás, Alexei Aylarov e sua empresa fizeram o serviço Zingaya, que permitia que as empresas ligassem diretamente do site, sem usar um telefone ou instalar software adicional.

Na mesma época, todo o mercado de plataformas de comunicação em nuvem como serviço (CPaaS) começou a tomar forma no mundo. No início, era o SMS via nuvem, depois as chamadas, mensagens, vídeos. Agora o mercado cresceu significativamente. Por exemplo, apenas uma plataforma Twillio, que há vários anos se tornou pública nos Estados Unidos, ganha centenas de milhões de dólares por ano.

Em 2014, juntamente com Andrey Kovalenko e Sergey Poroshin, Alexey lançou o serviço Voximplant. Essa também é uma plataforma em nuvem para chamadas, com base na qual você pode criar quaisquer aplicativos e serviços. Conversamos com Alexey (A.A.) e Vasily Kudryavtsev (V.K.), especialista em RH da Voximplant, sobre como o trabalho na empresa funciona, a vida no escritório e quais desenvolvedores estão procurando agora.


Vasily Kudryavtsev e Alexey Aylarov



Produto e Tecnologia


- Como esse nome apareceu - Voximplant? Parece cyberpunk.

AA: Foi o que aconteceu. Os implantes são usados ​​para capacitar as pessoas nos filmes de ficção científica: você se insere e se torna mais avançado. E abordamos isso da seguinte maneira - “vox” (voz) como um implante pode ser incorporado em diferentes aplicativos e serviços. E no futuro, quem sabe, talvez algo seja incorporado às pessoas. Agora, não é muito comum até agora, mas lentamente qualquer modificação corporal virá nessa direção.

- E que problema você resolve com o seu produto?

AA: O ponto é que antes das empresas, empresas iniciantes ou simplesmente desenvolvedores precisarem desenvolver tudo do zero. Quero criar meu Skype - você precisa encontrar engenheiros, especialistas e fazê-lo funcionar.

Agora você pode usar essa plataforma, usar desenvolvedores da Web comuns ou desenvolvedores de aplicativos móveis, e eles podem usar a plataforma e suas ferramentas para criar um Skype ou um call center ou PBX condicional, ou qualquer outra coisa.

A tarefa é transferir o desenvolvimento complexo de baixo nível, onde existem poucos especialistas, para um nível superior, mais rápido e simples, onde existem muitos especialistas. Em nosso caso específico, escolhemos o JavaScript como o principal mecanismo para escrever scripts de processamento de chamadas na plataforma, e existem milhões de programadores de JavaScript em todo o mundo.

- E em quais partes o produto em si consiste? Quais tecnologias?

AA: A parte principal é a infraestrutura em si, que consiste em todos os tipos de servidores de mídia, back-end, API e assim por diante. Eles permitem criar entidades na plataforma: aplicativos, usuários e outros. Em seguida, é possível criar scripts de chamada JavaScript que podem ser iniciados de várias maneiras.

A primeira maneira é quando uma chamada é simplesmente feita para a plataforma via HTTP e ela inicia uma chamada. Uma sessão JavaScript é iniciada na nuvem e, dentro dessa sessão, pode haver uma chamada, reconhecimento de fala, gravação - todas as funcionalidades que temos. Depende do que um cliente específico precisa.

Da mesma forma, uma sessão na nuvem pode ocorrer se a chamada vier de um número de telefone conectado à plataforma. Você pode comprar ou alugar números de telefone diretamente de nós. Você pode conectar seus números ou sua infraestrutura via SIP: para fazer um pedido e receber tráfego e enviar de volta via SIP.

Uma sessão com chamadas também pode ocorrer se um de nossos SDKs (uma biblioteca que pode ser integrada) ligar através da nossa plataforma. Existe um SDK da web para o navegador, que usa a tecnologia WebRTC para trabalhar com som, vídeo e dados. Existe um SDK para Android, para iOS, um React Native SDK. Existe até um SDK para Unity, se você deseja criar comunicações em algum aplicativo de AR ou VR lá.

Ao mesmo tempo, toda vez que uma sessão ocorre na nuvem na qual o JavaScript diz o que precisa ser feito com essa chamada: coloque-a na fila, grave-a e reconheça-a. Você pode criar scripts complexos. Ou seja, temos uma das primeiras plataformas de CPaaS que imediatamente usaram a abordagem sem servidor. Isso significa que você pode minimizar a troca de dados entre nosso back-end e o back-end que contém dados do cliente.


Dinossauros Pavla

- Eu olho para a lista de habilidades exigidas em sua empresa - também há JavaScript sobre o qual você falou, mas também há C ++, Java, PHP. Então, que tipo de especialistas você precisa?

AA: Dependendo da parte da plataforma usada, são necessárias pessoas diferentes. O SDK móvel precisa de pessoas que trabalhem com Android e iOS. Objective-C, Java ou Swift, além de conhecimento de C ++ para que você possa construir uma biblioteca no RTC e assim por diante.

Temos C ++, temos Java, temos JavaScript, PHP, NodeJS. O número de idiomas é tão grande, provavelmente devido à complexidade da plataforma. É mais fácil dizer o que não usamos do que listar o que usamos.

- Está relacionado ao fato de que sua tarefa é integrar e implantar em qualquer sistema?

A.A .: Não apenas. Apenas escolhemos a tecnologia e o idioma mais adequado para fazer algo específico em termos de back-end. E se falarmos sobre SDKs e bibliotecas, sim, isso é uma questão de limitações que a plataforma impõe. Por exemplo, o iOS deseja que o SDK trabalhe com o Objective-C, então, para o desenvolvimento, precisamos de uma pessoa que possa fazer isso.

Pontuação do Voximplant no meu círculo


- Lançamos recentemente um serviço para avaliar empresas como empregadores no My Circle. Você ficou em terceiro lugar entre empresas de até 100 pessoas. Temos empresas avaliadas por 12 critérios, e o que você considera seus pontos fortes como empregador?

AA: Tentamos fazer as pessoas se interessarem pelo que fazem. Encontramos pessoas que se importam - elas não escrevem código por causa do código. A maioria das pessoas está interessada no resultado, e isso, ao que me parece, é um dos principais critérios para o sucesso de qualquer empresa.

Tentamos melhorar ao máximo as condições de trabalho. Nosso escritório está em expansão, estamos aprimorando em todos os aspectos. Naturalmente, não competimos com empresas como Yandex ou Google, porque esse é um nível de abordagem ligeiramente diferente para esse processo. Se crescermos para 1.000 pessoas - provavelmente, também teremos esse arranjo. E agora estamos apenas tentando deixar todos confortáveis ​​para trabalhar.

- Você tem as pontuações mais altas apenas nas nomeações "Tarefas interessantes", "Tecnologias modernas" e na nomeação "Empresa faz do mundo um lugar melhor".

AA: Sim, eu apenas disse isso. Quanto a coisas como carreira ou crescimento profissional, novamente, se a empresa é grande, como Google e Yandex, as verticais estão mais lá, e é claro que você pode pular de uma posição para outra por tempo suficiente se vier de baixo. Se a empresa não for muito grande, seu crescimento profissional e de carreira estará associado ao desenvolvimento da própria empresa, incluindo seu nível. É isso que estamos tentando desenvolver com a ajuda de programas internos, ensino de inglês, conferências e assim por diante.

Estrutura da empresa


- Quantas pessoas trabalham na sua empresa?

A.A .: Agora, temos cerca de 65 a 70 pessoas. Basicamente, tudo tem entre 25 e 35 anos. No entanto, não dividimos funcionários em escritórios e remotos. Basicamente, todos trabalham em período integral no escritório. Há momentos em que alguém pode trabalhar remotamente, mas esses são casos bastante raros.

- Você, como eu o entendo, não trabalha em um site remoto. E também não há experiência em trabalhar com especialistas estrangeiros em um site remoto, respectivamente?

AA: A única coisa que já fizemos em um site remoto é o design de grandes conceitos - por exemplo, para atualizar completamente o site. Mas gradualmente, no processo de trabalho, começaram a aparecer muitas coisas que precisavam ser feitas constantemente. Você não pode entregá-los a pessoas grandes, como a AIC Media - elas se sentem desconfortáveis ​​com pequenas coisas. Ou agora temos novos produtos internos como o Smartcalls - um serviço de chamada robótica. Há muito trabalho conectado ao UX, e as pessoas dentro que precisavam fazer isso eram necessárias.

Obviamente, aceitamos algumas coisas de parceiros como o Google - por exemplo, nuvem ou reconhecimento de fala. Mas aquelas partes do produto que consideramos importantes e críticas (e agora, em princípio, consideramos tudo importante e crítico) - tentamos fazer por dentro.

- Essa é sua posição de princípio?

AA: Honestamente, não temos uma boa administração de funcionários remotos e, algumas vezes, não houve uma experiência muito boa. Mas eu estou falando sobre a parte técnica.

Naturalmente, desenvolvendo-se geograficamente, temos que pensar em trabalhadores remotos. Mas isso ainda não é desenvolvimento, mas suporte técnico, atendimento ao cliente, vendas, marketing. Se vendermos nos EUA, temos pessoas que fazem isso no local.

Talvez em algum momento teremos novos escritórios para desenvolvimento em novos mercados. Às vezes, não faz sentido se concentrar apenas na Rússia. Mas não queremos levar o desenvolvimento a algum lugar. Existem especialistas suficientes, também há dinheiro suficiente em Moscou para mantê-los e alimentá-los.


Sala do desenvolvedor

- Conte-nos sobre departamentos e equipes.

AA: Formalmente, a empresa é dividida em duas grandes partes: desenvolvimento e vendas com marketing.

No desenvolvimento, tudo é estruturado da mesma maneira que a plataforma. Existem desenvolvedores de back-end que fazem a plataforma diretamente. Existem desenvolvedores de SDKs móveis. Cada unidade possui sua própria unidade. E há problemas de infraestrutura, engenharia.

Se falamos sobre o resto - temos gerenciamento, marketing, vendas, contabilidade, há suporte. Basicamente, tudo é mais ou menos horizontal. Os designers agora estão separados antes.

- E como as unidades são organizadas?

AA: São grupos de 2 a 10 pessoas. Temos colegas que desenvolvem o lado do servidor, usam C ++ e assim por diante - coisas complexas de alto desempenho com telefonia. Eles se reportam diretamente ao diretor técnico Andrei Kovalenko. Existem cerca de três pessoas neste grupo. Nesta unidade em particular, todos os idosos, não temos a oportunidade de manter os juniores aqui.

E se falarmos sobre desenvolvimento front-end, no que diz respeito a sites, UI / UX, peças de mercearia - existem as juniores e as intermediárias. Há um gerente de equipe de alto nível - líder da equipe. A necessidade ou não de um gerenciamento separado depende de quantas pessoas existem e de qual função elas desempenham.

- Curiosamente, qual é a sua proporção sexual? Provavelmente, é claro, mais homens?

V.K .: 30 a 70%! Temos quatro programadoras em desenvolvimento.

- E as reuniões coletivas? Agora estou lendo que algumas empresas os encurtam extremamente, para não perder muito tempo. E alguns, pelo contrário, estão seguindo o caminho de expandir essas reuniões.

AA: Temos um tipo de híbrido - para não dizer que tendemos a fazer muitas reuniões, mas não podemos ficar sem elas.

Há reuniões dedicadas a problemas específicos e suas soluções. Há - sobre "dizer quem faz o quê e por que é necessário". Recentemente, começamos a apresentar pequenas reuniões raras de orientação para que alguém pudesse dizer a alguém como usar o que e como melhorar. Há reuniões estratégicas nas quais toda a empresa ouve o que estamos fazendo, por que, por que, quais são nossos planos para o ano, trimestre e assim por diante. Eu mesmo os gasto uma vez a cada seis meses.

Quanto às vendas, eles têm seu próprio sistema de reuniões.

- Quais ferramentas de colaboração você usa?

AA: Tivemos uma conversa em torno do Telegram, o Slack de alguma forma não se enraizou.
Quase todas as unidades administrativas têm seu próprio grupo no Telegram. E assim - como todo mundo: e-mail, Jira, CRM, telefone. Existem todos os tipos de rastreadores de tarefas, alguém usa o Trello quando precisa de algo mais simples.

- Como CEO e fundador, você participa das atividades diárias de desenvolvimento ou vendas?

AA: Estou mais envolvido em termos de observação. Eu me comunico com técnicos que desenvolvem produtos e com os negócios que os vendem. Eu preciso entender o que está em demanda, o que não está em demanda, o que pode ser feito e o que não pode, o que pode ser feito por um longo período de tempo e é caro e assim por diante. Ou seja, não estou escrevendo grandes pedaços de código, é claro.


Alexey Aylarov



Treinando e colocando os novatos para trabalhar


- Você costuma aparecer com novos funcionários?

AA: Nos últimos 2 anos, estivemos expandindo ativamente. No decorrer do ano, provavelmente havia quase o dobro de pessoas.

- E como você os coloca no trabalho?

AA: No início, não era muito organizado, mas agora, quando há mais pessoas e pessoas como Vasily que estão envolvidas nos processos de RH, tudo já está sendo reconstruído.

Temos sistemas especiais. Por exemplo, o sistema de treinamento para vendedores é um, e o sistema para conectar um desenvolvedor a tarefas é um pouco diferente. Tudo é baseado em tarefas e KPI, que define a liderança. Então tudo se divide em subtarefas, e as pessoas são informadas do que, por que e por quê. Geralmente, leva algum tempo, dentro de um mês ou dois, para entrar bem no que fazemos. Esta não é a coisa mais fácil do mundo! Bem, depois disso, as pessoas já estão trabalhando em silêncio.

VK: Agora estamos apenas introduzindo um sistema de treinamento para iniciantes. Até agora, parece uma série de palestras e histórias sobre diferentes produtos e em diferentes direções: o lado técnico do Voximplant, o lado comercial do Voximplant.

Planejamos formalizar tudo isso na forma de apresentações e vídeos, para que as pessoas que virão mais tarde tenham uma base de conhecimento para ingressar na empresa.

AA: Dos treinamentos adicionais, temos inglês - os professores vêm e se envolvem com grupos algumas vezes por semana. Nossa tarefa é que todos os funcionários sejam capazes de aumentar o nível de inglês: por exemplo, para se comunicar com o cliente, se necessário. Além de inglês escrito para quem escreve documentação e assim por diante.

- Você participa de eventos externos - conferências, seminários?

AA: Sim, geralmente esses são desejos individuais. Existem eventos em que atuamos como empresa para contar sobre nós mesmos. Há eventos em que enviamos pessoas e onde elas simplesmente compartilham experiências e ouvem outras pessoas, se conhecem.

Geralmente, os desenvolvedores aqui escolhem onde querem e dizem: "Posso ir a algum lugar?". E eles são respondidos: "Bem, vá, por que não!"

- A empresa está patrocinando ou o desenvolvedor está gastando seu próprio dinheiro?

AA: Depende do tipo de evento. Uma empresa patrocina a participação de um desenvolvedor em um evento, se ele estiver viajando a negócios. Se o interesse é pessoal, os funcionários, em regra, entendem isso e pagam por tudo de forma independente. Ou seja, depende das circunstâncias e do que é preciso para chegar a esse evento.

Sobre educação e universidades


- Ontem, conversamos com Grigory Petrov, seu evangelista, e ele defende a opinião de que nossas universidades técnicas, de fato, não treinam desenvolvedores de alta qualidade. Então você terminou Baumanka? Até que ponto as nossas universidades estão atrasadas na preparação de um desenvolvedor realmente bom, que estará em demanda agora

AA: Eu acho que isso nem é uma função da universidade. Desenvolvimento - está se desenvolvendo tão rápido que nem uma única universidade terá tempo para isso. Portanto, a principal tarefa da universidade é dar uma educação fundamental.

Em termos relativos, se você aprender a programar em C ++ lá, mais tarde poderá estudar materiais adicionais, ir a conferências, trabalhar em empresas - desenvolver suas habilidades e aprender a programar mais.

A universidade tem uma tarefa diferente. Por outro lado, ninguém os impede de fazer isso com cursos adicionais, que alguns, na minha opinião, estão fazendo agora. Em princípio, se programadores razoavelmente bons saem do MIPT, Baumanka, ITMO, Universidade Estadual de Moscou, MSTU, podemos concluir que a combinação de fatores associados ao ensino fundamental, mais o autodesenvolvimento, em algum momento permite que as pessoas se tornem programadores normais.

Motivação e crescimento na carreira


- Conte-nos como é construída a motivação dos funcionários.

AA: Temos KPIs diferentes que estamos seguindo. Isso é fácil de verificar nas vendas e mais difícil de desenvolver.

Temos um roteiro e temos uma compreensão de onde tudo vai bem e onde está ruim. Se tudo estiver bem - naturalmente, há um bônus. Se tudo estiver ruim, não será a depremiação a seguir, mas o líder conduz uma conversa com o funcionário. Portanto, todos sabem o que querem deles.

E se falamos de motivação, o que nos parece importante, estamos produzindo um produto sério e de alta qualidade, conhecido mundialmente. As pessoas querem se envolver. Sua motivação é contribuir para o desenvolvimento da marca da empresa.

Existem todos os tipos de festas corporativas, criação de equipes - bem, é como todo mundo. As pessoas sabem como relaxar: elas se reúnem quando a empresa se oferece para fazer isso e viajam independentemente para algum lugar, se comunicam.


Sala de vendas

- Nos “Heróis do Poder e da Magia” às sextas-feiras picados todos juntos?

AA: Já é difícil para nós fazer isso, para que possamos interessar a todos ao mesmo tempo. Cada grupo encontra interesses comuns e se comunica com base.

65 pessoas não são mais relevantes para centralizar. Torna-se ainda mais difícil para uma festa corporativa coletá-los para que todos possam e até para algumas dessas coisas - ainda mais!

- Sua empresa ainda é relativamente pequena, embora tenha definitivamente superado o limite de inicialização. Quem atualmente está decidindo sobre aumentos salariais e bônus?

AA: Uma idéia pode surgir da gerência, ou um líder de equipe vem e diz que esse funcionário já desenvolveu suas habilidades, ele não é mais um júnior, mas se tornou um intermediário. Ele trabalha bem, é hora de aumentar seu salário. A administração está considerando essa opção e estamos aumentando o salário do funcionário.

- Como você decide passar para o próximo nível - do júnior para o meio e acima?

A.A .: O Timlid também decide com mais frequência. Ou o gerente, o chefe do departamento, que diz que esses funcionários são ótimos, estão desenvolvendo, avançando. Segundo a experiência, essas fatias são realizadas uma ou duas vezes por ano.

Mas, afinal, já é uma equipe maior, há um movimento vertical nelas. E, como eu disse, temos lugares onde apenas senhores trabalham. Eles, em princípio, têm pouco a desenvolver em termos de habilidades. Eles apenas fazem seu trabalho e, para esse trabalho, nós os incentivamos constantemente.

- Como você lida com o burnout? Não fique entediado em um só lugar?

AA: Aqui é mais uma questão de tarefas interessantes que geralmente atualizamos, novas aparecem. Parece-me que você ficará entediado se fizer a mesma coisa o tempo todo. Temos constantemente algo novo para as pessoas.

Somos bastante ambiciosos e nossas tarefas são as mesmas que somos, portanto não precisamos ficar entediados aqui! Competimos com empresas que têm muitas vezes mais recursos para criar as mesmas coisas, por isso devemos ser mais flexíveis, rápidos e inteligentes para continuarmos competitivos.

- Você desenvolveu movimento horizontal? Ele trabalhou em um projeto e depois mudou para outro.

AA: Depende do tipo de projeto. Em princípio, é possível. Se for um front-end ou back-end da Web, será mais fácil migrar de uma tarefa para outra. Essas são as partes frequentemente encontradas em diferentes partes da plataforma, em diferentes projetos. Em coisas mais específicas, isso é mais difícil de fazer. Mas esses caras têm a oportunidade, novamente, de fazer todo tipo de coisas legais, distraídas de seus pedaços grandes.

— Machine Learning Tensorflow — - . , . — , , , . — , , , .

, , — . : , , — . . .







— , ?

..: : , , . . 30 000 , .

- : , Skype-, .

— - , ?

..: : Facebook LinkedIn . , . , .

LinkedIn, , Facebook.

..: . , , . , . — , , .

— : ?

..: , .

..: — , — . « ». , . , , . , ( ) : « , ?», . «, ! - , , ». , — .

50 50: - , - . - , , .

— , Voximplant?

..: - : , Skype-, , .

. , . , . -, , - – , — .

, , . 2 4 , .




— : ?

..: , , . , . , , , .

, . - , . , , . , , , — . — .

— ?

..: , , « » . – , , . — , . – — — .

— - ?

..: ? , — . , , . , , , - , , . .

— , , .

..: , , , - , — . . , - , , .

— , ?

..: , - , « ». , , , , . , «» .

— , . . , . . , - — .

Source: https://habr.com/ru/post/pt424373/


All Articles