;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Logo Pagbenk Seu dinheiro rende mais
Topo

Quem é Cristina Junqueira, cofundadora do Nubank que ficou bilionária

8.dez.2021 - Cristina Junqueira, cofundadora do Nubank, discursa na cerimônia de IPO do banco - Reprodução
8.dez.2021 - Cristina Junqueira, cofundadora do Nubank, discursa na cerimônia de IPO do banco Imagem: Reprodução

Vinícius de Oliveira

Colaboração para UOL, em São Paulo

09/12/2021 17h17

A brasileira Cristina Junqueira, 37, se juntou ao colombiano David Vélez e ao norte-americano Edward Wible em 2013 para fundar o Nubank. Agora, oito anos depois, o banco se tornou, na quarta-feira (8), o mais valioso da América Latina, com valor de mercado de US$ 41,5 bilhões (R$ 231,3 bilhões), após a empresa realizar seu IPO (oferta pública de ações), ou seja, lançar ações, na Bolsa dos Estados Unidos.

Com o IPO, a CEO do Nubank no Brasil entrou para o seleto grupo de mulheres bilionárias e que não são herdeiras, ou seja, que fizeram a própria fortuna. Segundo estimativas da Bloomberg, a participação de Junqueira no banco digital é avaliada em até US$ 1,1 bilhão (R$ 6,131 bilhões).

A abertura de capital foi a maior em termos de participação de investidores de varejo do mercado brasileiro. Ao todo, segundo o banco, 815 mil pessoas investiram em seus BDRs (Brazilian Depositary Receipts), equivalentes a ações aqui na Bolsa brasileira.

Junqueira participou da cerimônia de abertura do capital em Nova York, ao lado dos outros fundadores, grávida da terceira filha e na presença das outras duas, Alice e Bella.

Engenheira de Ribeirão Preto

De Ribeirão Preto, cidade do interior de São Paulo forte no agronegócio, Junqueira mudou-se ainda jovem com os pais para o Rio de Janeiro. Cursou engenharia de produção na USP (Universidade de São Paulo), na capital paulista, e começou a trabalhar como analista de sistemas do então Unibanco ainda na graduação. Depois, cursou mestrado também em engenharia de produção.

Em 2006, tornou-se consultora interna na Booz Allen Hamilton, empresa norte-americana de consultoria e gestão, e no Boston Consulting Group, onde ficou até 2007. Depois, mudou-se para os EUA para estudar finanças e marketing na Northwestern University, no estado de Illinois.

Junqueira voltou a trabalhar em banco ao retornar ao Brasil, em 2008, quando foi superintendente de negócios no Itaú Unibanco, na área de seguros para pequenas e médias empresas. Um ano depois, se tornou chefe de produtos da LuizaCred, departamento de cartões de crédito da Magazine Luiza.

Ainda voltou ao Itaú Unibanco em 2012, para trabalhar na área de cartões de crédito. Ela diz que propôs novas ideias para o segmento, mas não houve apoio interno.

Em entrevistas, disse ter ficado cansada de tentar vender cartão de crédito para quem não queria. Na visão dela, os bancos tradicionais cobravam taxas altas e ofereciam um serviço ruim.

Fundou o Nubank por isso, afirma. O banco nasceu sem taxa de anuidade, conseguindo captar grande quantidade de clientes.

Grávida na capa da 'Forbes'

Junqueira posou para a capa grávida da segunda filha  - Reprodução / Instagram - Reprodução / Instagram
Junqueira posou para a capa grávida da segunda filha
Imagem: Reprodução / Instagram

Junqueira no ano ado a capa da edição "Mulheres mais poderosas do Brasil" da revista Forbes. Na ocasião, posou grávida de sua segunda filha. A primeira filha nasceu na época do lançamento do Nubank no Brasil, há cinco anos.

"Eu não tinha funcionários trabalhando comigo, somente desenvolvedores. Por causa disso, precisei pular a licença-maternidade e retornei ao trabalho logo depois do parto", disse em entrevista ao UOL no ano ado. "Na época, não tive escolha. Não posso dizer que me arrependo, nem que foi uma bobagem. Foi algo necessário. O empreendedorismo envolve sacrifícios: são escolhas difíceis, não existe milagre. Mas tenho consciência de que a minha situação ou longe do ideal. Nenhuma mulher deveria ar por isso."

Polêmica em entrevista no Roda Viva

Junqueira foi criticada por sua participação no programa Roda Viva, no ano ado. Questionada sobre medidas para inclusão de lideranças negras no banco, ela disse que "dá pra gente [o Nubank] nivelar por baixo".

"Não adianta colocar alguém pra dentro que depois não vai ter condições de trabalhar com as equipes que a gente tem. Depois, não vai ser bem avaliado. A gente não está resolvendo um problema, está criando outro, né?" afirmou na época.

Como resposta à reação negativa nas redes sociais, os fundadores da instituição apresentaram um pedido de desculpas, se comprometendo a aumentar a representação dos negros em seus cargos-chave. Em março deste ano, o banco lançou um programa de recrutamento exclusivo para pessoas negras.