;(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

Nubank pede desculpas e promete 'agenda de reparação histórica'

Do UOL, em São Paulo

25/10/2020 16h19Atualizada em 26/10/2020 12h09

O Nubank publicou hoje uma carta assinada pelos três cofundadores do banco virtual pedindo desculpas pela fala de Cristina Junqueira no programa Roda Viva, que foi considerada racista.

"A diversidade foi sempre, sim, parte da nossa cultura. O equívoco foi achar que ter o valor por si só bastava. O erro foi achar que as coisas vão se resolvendo sozinhas", diz o comunicado.

"Ficamos acomodados com o progresso que tivemos nos nossos primeiros anos de vida que se refletia em algumas estatísticas relativas à igualdade de gênero e LGBTQIA+, por exemplo, que, repetidas, mascaravam a necessidade urgente de posicionamento ativo também na pauta antirracista", prossegue a carta.

Além disso, o banco se compromete a "avançar, dentro e fora de casa, com uma agenda de reparação histórica e de combate ao racismo estrutural".

Para isso, eles anunciam que formaram parceria com o IDBR (Instituto Identidades do Brasil). "O objetivo é ampliar nosso entendimento sobre o tema, firmar nosso engajamento público e contínuo e acelerar a promoção da igualdade racial no Nubank", explica o comunicado.

Entenda o caso

Durante sua participação no programa Roda Viva na última segunda-feira, Cristina Junqueira, cofundadora do Nubank afirmou que o nível de exigência para se trabalhar no banco é alto e que não dá para "nivelar por baixo", em referência a uma possível política afirmativa para candidatos negros.

A fala repercutiu mal nas redes sociais e o banco foi acusado de racismo.

Recentemente, empresas brasileiras como Magazine Luiza, anunciaram programas de trainee exclusivos para profissionais negros.

Leia o comunicado na íntegra

O Nubank errou

Há sete anos, quando fundamos o Nubank, nosso maior desejo era ter uma cultura com valores muito sólidos.

Entre nossos valores mais irados está Construímos Times Fortes e Diversos.

A diversidade foi sempre, sim, parte da nossa cultura.

O equívoco foi achar que ter o valor por si só bastava.

O erro foi achar que as coisas vão se resolvendo sozinhas, pela própria comunidade de Nubankers, organicamente, sem esforços contínuos e investimentos da liderança.

Ficamos acomodados com o progresso que tivemos nos nossos primeiros anos de vida que se refletia em algumas estatísticas relativas à igualdade de gênero e LGBTQIA+, por exemplo, que, repetidas, mascaravam a necessidade urgente de posicionamento ativo também na pauta antirracista.

Deixamos de nos questionar. Ignoramos o grande caminho que ainda tínhamos pela frente.

Com isso, perdemos a humildade, que sempre foi a característica que nos ajudou a entender velhos problemas com novas soluções e uma mentalidade inovadora.

Erramos.

A diversidade étnico-racial é um desafio muito maior e mais complexo do que imaginávamos.

amos os últimos dias em conversas com a comunidade negra de Nubankers, com ativistas negros de fora do Nubank e também com nossos clientes.

Nessas conversas, vimos o quanto precisamos avançar, dentro e fora de casa, com uma agenda de reparação histórica e de combate ao racismo estrutural.

O Brasil tem excelentes profissionais negros em diferentes carreiras.

No Nubank, temos um enorme orgulho da nossa comunidade e pedimos desculpas aos Nubankers negros, ao movimento negro e aos grupos sub-representados por não termos feito mais.

O Nubank precisa ouvir para se transformar. Precisamos de muito mais ações concretas. Queremos aprender sobre raça para liderar nossos times nesta transformação.

Como fundadores, nos comprometemos a ouvir mais e a agir mais.

Já tínhamos iniciativas focadas em recrutamento e inclusão, mas sabemos que é pouco.

Somos inconformados por natureza, questionamos tudo inclusive nós mesmos. Vamos usar essa característica para recomeçar uma jornada de inclusão racial.

Mas não temos e nem queremos soluções simplistas.

Por isso, estamos desenhando uma agenda real com ações concretas e ambiciosas de transformação na área de diversidade racial, a qual dividiremos ainda em Novembro com os números do nosso compromisso.

Para criá-la, estamos trabalhando com nossos Nubankers, representantes da comunidade negra, especialistas em diversidade racial, consultores e ONGs.

Para já, acabamos de firmar uma parceria com o Instituto Identidades do Brasil (ID_BR) como primeiro o nessa jornada de aprendizado e transformação. O objetivo é ampliar nosso entendimento sobre o tema, firmar nosso engajamento público e contínuo e acelerar a promoção da igualdade racial no Nubank.

O ID_BR confere às empresas que estão neste caminho o Selo "Sim à Igualdade Racial" no nível "Compromisso", e o Nubank já está incluso nesse processo. Existe uma agenda a ser realizada e o instituto irá nos acompanhar nessa jornada para darmos sequência no planejamento estratégico voltado à temática racial.

Decidimos também dobrar o tamanho do time interno dedicado a recrutar profissionais de grupos sub-representados em todas as posições e níveis da empresa e reforçar a busca por lideranças negras para nos ajudar nesse processo.

Temos certeza que esse trabalho trará benefícios para o Nubank e para a sociedade.

Esperamos que bancos, fintechs e demais agentes do sistema financeiro entrem nesse movimento conosco para ajudar a mudar a realidade à nossa volta.

Nosso compromisso agora é desafiar de novo o status quo — desta vez, no campo da diversidade e inclusão racial no Brasil e na América Latina.

David Vélez, fundador e CEO do Nubank.
Cristina Junqueira, co-fundadora.
Edward Wible, co-fundador.