Responsibilities and assignmentsComo pessoa engenheira fullstack, você fará parte do nosso time de desenvolvimento, trabalhando em um squad multidisciplinar para construir soluções de ponta a ponta. Desde as primeiras conversas com os times de produto e design até o monitoramento da funcionalidade em produção, você terá autonomia para propor novas arquiteturas, metodologias e melhorias que elevem a qualidade da nossa plataforma.Nossa stack combina Elixir e Phoenix no backend, com GraphQL como ponte entre frontend e backend, além de React e React Native no frontend. No front, trabalhamos com TypeScript/JavaScript ES6/ES7, Context API e buscamos constantemente otimizar a performance e estabilidade das interfaces.Não exigimos experiência prévia com Elixir ou Phoenix—se ainda não conhece, terá espaço para aprender por aqui! O mais importante é sua proatividade, autonomia e vontade de construir soluções escaláveis e eficientes. Se quiser contribuir mais no backend ou no frontend, nós apoiamos!Aqui, prezamos por pessoas antes de processos e valorizamos quem pensa além do código. Se você gosta de desafios e tem vontade de transformar, vem com a gente! ??Alguns exemplos de desafios técnicos que você pode encontrar no seu dia-a-dia aqui:Desenhar uma plataforma genérica de gamificação dos nossos produtosRefatoração do sistema de usuários e grupos para melhor atender os novos requisitosImplementar novas funcionalidades que ajudem nossos usuários a lerem mais livrosImplementar testes que nos ajudem a entender o comportamento de nossos usuáriosNos ajudar a quebrar nosso monolito em partes menoresAlém dos desafios técnicos, também esperamos que você ajude a elevar a qualidade técnica da equipe e do nosso código, através de:Reviews de códigoMentoria de seus colegasIdentificação de problemas e melhorias nos nossos códigos e sistemasProatividade para implementar melhorias nos nossos sistemasColaboração de conhecimento através de discussões síncronas ou assíncronasRequirements and qualificationsExperiência em React.js.Experiência com TypeScript.Conhecimento em HTML, CSS e pré-processadores.Gerenciamento de estado com Context API e Redux. Styled components (estilização de componentes)Experiência em desenvolvimento de aplicações responsivas.Familiaridade com controle de versão (Git).Conhecimentos em testes automatizados (Jest é uma vantagem).Boas práticas de desenvolvimento.Habilidades de solução de problemas e depuração.Boas habilidades de comunicação e trabalho em equipe.