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

Quer trabalhar de casa e ganhar em euro ou dólar? Veja dicas de quem manja

Empresas oferecem vagas de trabalho remoto e com possibilidade de ganhar em dólar, euro ou outra moeda estrangeira - Lovatto/UOL
Empresas oferecem vagas de trabalho remoto e com possibilidade de ganhar em dólar, euro ou outra moeda estrangeira Imagem: Lovatto/UOL

Priscila Carvalho

Colaboração para Tilt, do Rio de Janeiro

12/04/2022 04h00

Os entusiastas do home office curtem a flexibilidade do trabalho poder ser feito em qualquer lugar. E empresas contratantes também se beneficiam disso. Você já ouviu falar de sites que recrutam profissionais para trabalhar como freelancer ou fixo para companhias fora do Brasil? Um dos maiores atrativos é o pagamento em moeda estrangeira.

A coordenadora de marketing Monah Legate conseguiu uma vaga assim. Ela aplicou seu currículo para uma posição inicial de freelancer no site Up Work, e começou a trabalhar para uma empresa norte-americana. A experiência deu tão certo que os serviços prestados se tornaram fixos para ela.

"O importante é você ter um perfil bem completo e saber suas habilidades", diz a Tilt. Confira a seguir três conselhos de profissionais que manjam do assunto:

1. Estratégia inicial

Na hora de aplicar para as vagas, o que pode definir seu futuro é sua apresentação pessoal/profissional. A cover letter (carta de apresentação) deve ser o mais específica possível, explica Claudia Aparecida Serrano, professora dos cursos de pós-graduação em gestão estratégica do potencial humano da FAAP (Fundação Armando Alvares Penteado)

"Mostre que você sabe a quem se dirige. Use o nome do recrutador, sempre que possível. Escreva para qual vaga está aplicando e apresente-se citando as habilidades e qualificações que o diferem dos demais", completa.

Outra dica para o começo é aceitar as primeiras oportunidades que surgirem, mesmo que paguem pouco, diz a produtora de conteúdo Joanna Pimentel, que conseguiu trabalhos em duas plataformas e trabalha hoje remotamente de forma integral. "Você vai melhorando e ganhando avaliações dos clientes conforme você ganha experiência."

Não deixe também de dizer o motivo pelo qual se interessou pela oferta de emprego e pela empresa. Muitas das empresas exigem o inglês intermediário. Por isso, pesquise bem antes de continuar com o processo de inscrição.

2. Onde procurar?

Dá oportunidades para trabalhadores oferecerem serviços e empresas procurarem profissionais. O mais comum são grandes companhias, incluindo multinacionais, recrutar candidatos para funções específicas. Há possibilidades de colocar na busca projetos com preços fixos, por hora e também duração.

As vagas são as mais diversas possíveis. Na busca feita por Tilt, verificamos oportunidades como professor de português para estrangeiro pela média de 17 euros a hora. Em uma outra, pedia a criação de temas de wordpress para blog pessoal, com ofertas de 90 euros em média.

É possível encontrar vagas para ganhar em diversas moedas do mundo, inclusive as mais fortes como dólar, euro e libra. Basta colocar o idioma que deseja, procurar as vagas de trabalho e se candidatar. As oportunidades envolvem comunicação, tecnologia, design e outras.

Um dos melhores sites para quem é da área de tecnologia e deseja trabalhar remoto. Como o nome já sugere, o colaborador não precisa estar todos os dias no local físico da empresa. Muitas vagas pedem habilidades específicas, e inglês é primordial.

Há oportunidades para desenvolvedores, engenheiros e outros profissionais de tecnologia da informação. Os salários oferecidos vão de US$ 50 mil ao ano até US$ 100 mil.

A plataforma oferece oportunidades para quem deseja receber em dólar. É possível trabalhar na área de tecnologia, design, tradução e outras.

É necessário ter um cadastro para ar as oportunidades e, caso queira ter uma vantagem em relação aos outros candidatos, é preciso pagar uma taxa (que varia de acordo com o plano) por mês.

Na plataforma, o saque é possível a partir de US$ 100.

Ele também funciona para conectar profissionais que queiram prestar serviços avulsos. É possível colocar a precificação em dólar ou real.

3. Como ter mais chances de conquistar as vagas

Confira a seguir dicas dadas pelas entrevistadas sobre como deixar um perfil mais atrativo:

  • Invista no inglês. A maioria das oportunidades vem de empresas internacionais. O ideal é falar a língua para auxiliar na comunicação e permitir o desenvolvimento de projetos em longo prazo. No caso de traduções, é imprescindível falar o idioma fluentemente.
  • Deixe sua descrição clara e bem atrativa. "O principal é falar do seu diferencial na descrição da proposta", diz Pimentel.
  • Tenha frequência na busca pelas primeiras oportunidades. O ideal, segundo Legate, é olhar de manhã, tarde e noite até conseguir.
  • Não se candidate para oportunidades postadas há mais de 24 horas. Isso diminui a concorrência. Tente ser rápido para ser uma das primeiras pessoas a aplicar para determinada vaga.
  • Tentar acumular diversos trabalhos dentro dos sites usados para garantir uma fonte de renda enquanto eventuais vagas fixas não surgem.
  • Faça networking nos sites. Mesmo que você não seja recrutado para uma posição específica, é importante que você mantenha seu perfil sempre ativo. Caso não seja chamado para uma vaga, é possível que recrutadores lembrem de você e te chamem para outra dentro do próprio site, por exemplo. "É bom para conectar com empresas que precisam de mão de obra", diz Legate.