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 produtos
* Refatoração do sistema de usuários e grupos para melhor atender os novos requisitos
* Implementar novas funcionalidades que ajudem nossos usuários a lerem mais livros
* Implementar testes que nos ajudem a entender o comportamento de nossos usuários
* Nos ajudar a quebrar nosso monolito em partes menores
Alé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ódigo
* Mentoria de seus colegas
* Identificação de problemas e melhorias nos nossos códigos e sistemas
* Proatividade para implementar melhorias nos nossos sistemas
* Colaboração de conhecimento através de discussões síncronas ou assíncronas
Requirements and qualifications
* Experiê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.