A formação mais comum é em Ciência da Computação, Sistemas de Informação, Análise e Desenvolvimento de Sistemas ou cursos livres intensivos de programação. Portfólio com projetos reais costuma pesar tanto quanto o diploma.
Dominar uma linguagem de back-end (como JavaScript/Node, PHP, Python ou Java) e o básico de front-end (HTML, CSS, JavaScript) é o ponto de partida. A evolução vem com projetos de maior escala e aprofundamento em frameworks específicos.