Pessoa Desenvolvedora Front-End Sênior - (Squad Navigation & Content) - Remoto

MadeiraMadeira
Região Geográfica Intermediária de Rio Branco
Teletrabalho
BRL 80.000 - 120.000
Descrição da oferta de emprego

Sobre a vaga:

A Diretoria de Tecnologia da MadeiraMadeira é composta por mais de 250 pessoas engajadas e determinadas em busca de gerar valor com as melhores soluções em tecnologia e engenharia de dados. Aqui você vai encontrar uma galera apaixonada pelas tendências de tecnologia, e que está super disposta a compartilhar conhecimento.

Temos orgulho de fazer parte de um time que não se acomoda e busca sempre se superar. Somos curiosos, inovadores e colaborativos. Temos a tecnologia no nosso DNA e estamos sempre nos atualizando com o que há de mais novo no mercado. Valorizamos a diversidade, a autonomia e o trabalho em equipe.

Se você é uma pessoa que gosta deste tipo de desafio, venha fazer parte do nosso time! Você vai ter a oportunidade de trabalhar com uma galera que compartilha da mesma paixão por tecnologia e inovação que você.

Responsabilidades

Estamos em busca de uma pessoa analista de sistemas para compor o nosso time. Somos responsáveis pela inteligência de busca do nosso app e site da MadeiraMadeira e nosso objetivo é facilitar a jornada de nossos clientes, de forma que eles consigam encontrar o produto que melhor atenda suas necessidades.

Acreditamos que a cultura de colaboração é fundamental em um ambiente em que todos os membros da equipe compartilham a responsabilidade pelo desenvolvimento, manutenção e operações de nosso software. A equipe tem o foco nos aspectos de responsabilidade e qualidade do ciclo de desenvolvimento, com grande prioridade em disponibilidade rápida, escalável e resiliente do serviço, de modo que o resultado seja uma ótima experiência para o cliente. O monitoramento, acompanhamento e resolução de problemas é essencial.

Sua missão será atuar com inovação, simplificação de processos, escalabilidade e performance, buscando e aplicando boas práticas de arquitetura de software. Além de contribuir com os desafios da sua squad e também de todo o time de desenvolvimento, compartilhando ideias, soluções, códigos e etc.

Atividades:

  • Atuar no desenvolvimento e manutenção dos sistemas que estão sob responsabilidade do time;
  • Atuar nas demandas que forem priorizadas para o time;
  • Entender e resolver de problemas;
  • Monitorar proativamente indicadores técnicos;
  • Trabalhar em conjunto com o time para criar as melhores soluções;
  • Participar das reuniões/cerimônias do time;
  • Colaborar com a liderança;
  • Compartilhar com o time as dúvidas e desafios do dia-a-dia.

Qualificações

Requisitos obrigatórios

JavaScript: É necessário ter domínio completo, incluindo:

  • Prototipagem e herança baseada em protótipos
  • Closure, escopo e hoisting
  • Event loop e assincronicidade (Promises, async/await, Promise.all)
  • Funções puras, currying e funções de alta ordem
  • Manipulação avançada do DOM (Shadow DOM, delegação de eventos)
  • Gestão de memória (Garbage collection)
  • Módulos e sistema de build (Webpack, import/export de módulos)
  • Ferramentas e otimização (Linters, Prettier, debugging com DevTools)

TypeScript: Precisa ter domínio parcial, incluindo:

  • Tipagem estática e inferência de tipos
  • Generics, mapped types, utility types
  • Classes, interfaces e herança
  • Overloads e funções assíncronas tipadas
  • Noções de configuração do tsconfig.json

React Native:

  • React: Domínio completo do React e suas apis.
  • Environment Setup: Diferenciar quando usar Expo e quando usar React Native CLI
  • Metro Bundler: Noções básicas de como funciona
  • Estilização e layout: Usar Flexbox com StyledComponents e StyleSheet
  • Gerenciamento de estado: Usar Redux ou Context API
  • Integração de APIs: Utilizar React Query e Apollo
  • Storage permanente: Usar Async Storage e MMKV
  • APIs nativas: Integração e gerenciamento de permissões do sistema operacional
  • Navegação: Usar React Navigation
  • Testes: Utilizar Jest (com @testing-library e extensões) e Detox
  • Otimização de desempenho: Trabalhar com frame rate, Garbage Collection, RAM Bundles, Inline Require, profiling
  • Depuração: Dominar Reactotron, Flipper ou DevTools
  • Native Modules: Noções básicas de criação com Swift e Kotlin
  • CI/CD: Fastlane, Github Actions e noções básicas de python/ruby para os scripts de build

Requisitos desejáveis

  • Ferramentas de busca (Algolia, Elastic Search, etc)
  • Python
  • Machine Learning
Obtém a tua avaliação gratuita e confidencial do currículo.
Seleciona o ficheiro ou arrasta e larga-o
Avatar
Coaching online gratuito
Melhora as tuas possibilidades de receberes um convite para entrevista!
Torna-te numa das primeiras pessoas a explorar as novas ofertas de Pessoa Desenvolvedora Front-End Sênior - (Squad Navigation & Content) - Remoto em Região Geográfica Intermediária de Rio Branco