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
#J-18808-Ljbffr