Quando procurar um CTO para uma inicialização de software

Publicados: 2021-07-23

De acordo com o Business Insider, 87% das startups unicórnio – que valem US$ 1 bilhão – se concentram em software. Temos Uber, Instagram, Amazon, Twitter, Airbnb e muitos outros sucessos. Todos são produtos digitais.

Agora, e se você também tiver uma ideia de um bilhão de uma futura startup de software, mas não tiver habilidades técnicas? Existem duas opções: encontrar um cofundador de tecnologia ou um CTO.

Mas encontrar um cofundador leva tempo e uma quantidade razoável de capital técnico de cofundador (até 50%) que você pode não querer compartilhar.

A saída? Dê uma olhada mais de perto nos CTOs, pessoas responsáveis ​​por traduzir uma visão de negócios em uma solução de tecnologia.

Neste guia, explico como um bom CTO pode ajudar na inicialização do seu software e quando é a hora certa de procurá-lo. E analise algumas opções populares de contratação (e custos de contratação!).

Índice

Pelo que é responsável um CTO de startup?

Vamos falar sobre Uber.

A empresa não seria tão bem-sucedida se não resolvesse problemas antigos dos usuários, como longos tempos de espera e preços altos. A Uber tornou isso possível usando uma tonelada de algoritmos inteligentes em seus aplicativos. Esses algoritmos conectam motoristas a passageiros, calculam o preço e até mesmo a demanda futura por motoristas.

Se você não tem experiência em tecnologia superior, criar um aplicativo tão complexo seria muito difícil. E a Uber foi pioneira.

Mais alguns exemplos:

Pelo que é responsável um CTO de startup?

Um CTO não é apenas um programador sênior com mais de 5 anos de experiência. Essas pessoas têm uma combinação de experiência em tecnologia e negócios. Eles sabem como construir e gerenciar uma equipe, qual estratégia escolher para o desenvolvimento e como implementar processos de programação eficientes.

Quais habilidades um bom CTO deve ter? Eles geralmente incluem:

  • Conheça todas as nuances do processo de desenvolvimento de software
  • Ter habilidades fantásticas de programação e controle de qualidade
  • Bem como habilidades de gerenciamento de projetos / equipes
  • Habilidades de comunicação, orientação e liderança

Veja pelo que um CTO de startup pode ser responsável:

#1. Controle o Desenvolvimento de Produto Mínimo Viável (MVP)

Um MVP inclui apenas recursos obrigatórios que resolvem os problemas dos usuários. Se você estiver criando um aplicativo de edição de fotos, recursos como 'Fazer upload de uma foto', 'Cortar e girar' ou vários filtros são essenciais.

Isso é feito para testar o mercado sem gastar uma tonelada no produto inicial quando ninguém sabe como as coisas vão ficar.

Se o MVP for bem-sucedido, outros recursos serão desenvolvidos após obter o feedback do usuário.

Ao trabalhar em um MVP, os CTOs tomam decisões críticas sobre as tecnologias e controlam o processo de desenvolvimento. Às vezes, eles até assumem o papel de programadores, preenchendo a lacuna da equipe. É por isso que seu CTO deve ser um programador infernal.

#2. Gerenciar a equipe de desenvolvimento

Recrutamento, integração e gerenciamento de equipe podem ser mais desafiadores do que parecem. É trabalho do CTO estabelecer boas contratações, entrevistar candidatos, garantir que eles sejam bons o suficiente para trabalhar para sua startup. E garanta que o processo de mentoria em sua empresa funcione como deveria.

#3. Assuma o papel de um departamento de controle de qualidade

Alguns ou pelo menos um engenheiro de garantia de qualidade é um sonho que se tornou realidade para uma startup. Normalmente, isso não acontece, pois os fundadores não têm recursos suficientes para gastar em uma equipe de controle de qualidade.

É por isso que testar e corrigir bugs às vezes recai sobre os ombros do CTO e sobre os ombros de seus desenvolvedores.

#4. Lidar com tarefas de DevOps

Se engenheiros de QA são raros em startups, DevOps são unicórnios. Os CTOs cuidam de todas as tarefas de DevOps até que a startup possa pagar especialistas dedicados.

O conjunto de tarefas geralmente está conectado ao gerenciamento de nomes de domínio, SSL, configuração de servidores e manutenção de bancos de dados.

Quando é o momento certo para contratar um CTO?

Em um mundo perfeito, você lança uma startup junto com um cofundador de tecnologia. Mas as pessoas com experiência em negócios e tecnologia geralmente têm outras coisas para fazer. Como criar sua própria startup ou trabalhar em algum lugar do Google e obter um excelente salário.

Portanto, se você não está vivendo em um mundo perfeito, aqui estão quatro cenários principais em que você deve considerar encontrar um CTO para sua startup:

Há uma enorme pilha de tarefas de tecnologia não resolvidas

Parece que você assumiu mais do que pode carregar. Ou algumas circunstâncias imprevistas levaram a todos esses problemas.

Contratar um CTO pode ser uma boa opção aqui. Eles ajudarão você a resolver tarefas e a desocupar a equipe, organizando um fluxo de trabalho mais eficaz ou um processo de contratação mais rápido.

Você está passando por uma atualização de tecnologia global

Haverá esse momento em que você perceberá que uma pilha de tecnologia ou soluções desatualizadas mostram sua empresa. Por exemplo, você deseja migrar seu aplicativo iOS do Objective-C para o Swift mais atualizado. Ou você move uma solução de desktop para a Web para torná-la mais acessível.

Um CTO experiente o ajudará a migrar o produto existente para soluções atualizadas sem perda de dados.

Sua equipe de desenvolvimento precisa de um líder forte

O CTO não apenas gerencia desenvolvedores e coordena o trabalho de diferentes escritórios. É uma pessoa que tem uma visão clara do processo de desenvolvimento do produto.

Às vezes, a visão clara de longo prazo é algo que uma startup não tem, mas as partes interessadas adorariam ver.

Como contratar um bom CTO? Existem algumas maneiras de motivá-los a trabalhar em sua startup:

  • Oferecer patrimônio . Nem todo CTO trabalhará por equidade em uma startup sem nome. Suas ideias devem ser muito detalhadas e realmente promissoras para chamar a atenção deles, e é melhor oferecer algum dinheiro a eles - pelo menos o suficiente para cobrir o aluguel e os mantimentos.
  • Oferecer salário . Nesse caso, você deve ter dinheiro suficiente para cobrir o salário médio do CTO em seu país. Nos EUA, por exemplo, é cerca de US$ 165.164 por ano.
  • Inicie uma inicialização sem um CTO . Você precisa reunir uma excelente equipe de desenvolvimento para fazê-lo funcionar. Esse caminho é escorregadio, especialmente se você não tem experiência em tecnologia para gerenciar a equipe adequadamente.

Se você não puder pagar um CTO por enquanto, tente iniciar sua startup de qualquer maneira. Quando se trata de startups, o tempo importa: se você não lançar um recurso hoje, alguma outra empresa pode apresentar uma solução semelhante amanhã.

Se você tem planos de longo prazo, uma ideia sólida e alguns usuários dispostos a pagar, é melhor começar o quanto antes.

Onde procurar um CTO? (Custos incluídos!)

Aqui estou me concentrando em três opções populares e os prós e contras de cada uma:

  • Freelance
  • Terceirização
  • Interno

Vamos começar com freelancers.

Freelance

Atualmente, contratar todos os tipos de freelancers de TI é uma prática comum. Por exemplo, no Upwork ou no Fiverr, você encontrará todos que precisa:

  • Desenvolvedores iOS/Android
  • Desenvolvedores web front-end e back-end
  • Engenheiros de controle de qualidade
  • Designers de UI/UX
  • DevOps etc

As taxas são muito menores em comparação com equipes internas ou terceirizadas. A pergunta é: “É uma boa ideia contratar um freelancer para um cargo tão alto?”

Cooperar com o CTO requer uma perspectiva de longo prazo, enquanto os freelancers geralmente trabalham em alguns projetos simultaneamente.

Claro, faz sentido se você está trabalhando com esse freelancer há alguns anos e sabe que ele se dedica ao seu projeto. Ou se eles trabalharam com seus conhecidos e você pode pedir referências.

Outra desvantagem é que é difícil testar as habilidades de um freelancer se você não for uma pessoa de tecnologia. Então deve considerar a contratação de um consultor de tecnologia para a entrevista.

taxas horárias freelance de acordo com a pesquisa upwork

Você pode procurar um CTO de inicialização em plataformas como Upwork, Freelancer, Toptal e RemoteOK.

Terceirização

A terceirização é uma combinação de confiabilidade mais ou menos suficiente e preços acessíveis. Além disso, você tem muitas opções, pois pode contratar um CTO de qualquer país ou empresa que forneça esse serviço.

Se você tiver sorte (ou gastar bastante tempo pesquisando e entrevistando), poderá obter um excelente valor por menos dinheiro.

taxas de terceirização

Procure empresas de terceirização em serviços específicos como Clutch, GoodFirms, Wadline, IT Firms.

É uma opção mais conveniente do que procurar um freelancer com habilidades decentes em tecnologia e negócios. Você só precisa escolher a empresa que fornece o CTO como serviço.

Caso você não queira que o mundo saiba qual empresa lhe ajuda com tarefas relacionadas à tecnologia, você pode assinar um NDA e um acordo de cooperação. A maioria dos fornecedores oferece isso desde o início.

Quanto às desvantagens, certifique-se de que seu CTO fale bem inglês e saiba como lidar com fusos horários. Ou sua startup ficará travada por causa do arranjo de reuniões intermináveis.

Interno

Provavelmente a melhor opção, mas apenas no caso de você ter dinheiro suficiente para pagar um especialista legal - por exemplo, quando seu produto já traz uma renda estável e você deseja expandi-lo.

salário médio anual cto

Um CTO é uma pessoa que você deseja manter por perto. Com a contratação interna, você está no mesmo escritório que o CTO, facilitando a comunicação e a tomada de decisões mais rapidamente.

Existem muitos CTOs prontos para trabalhar em seu escritório em sites como LinkedIn, Indeed, Glassdoor.

É isso! Existem opções suficientes para encontrar e contratar um CTO: o mais barato provavelmente é trabalhar com um freelancer. Os mais confiáveis? CTOs terceirizados ou internos.

Mais uma dica: como você está focando em startups de software, ainda é necessário algum conhecimento técnico.

Você pode não saber como escrever aplicativos em Kotlin ou se aprofundar no framework ReactJS. Mas pelo menos você deve saber como é o processo de desenvolvimento de software, do que é feito seu aplicativo ou site e assim por diante.

Isso tornará mais fácil apresentar sua visão aos investidores, mesmo que você tenha um CTO por perto.