Desenvolvedor(a) Backend Pleno/Sênior
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;
- Desenhar mudanças na plataforma para ela ser mais genérica quanto ao tipo de conteúdo (ex: artigos, notícias…);
- Implementar novas funcionalidades que ajudem nossos usuários a lerem mais livros;
- Implementar testes que nos ajude;
- Implementar a entender o comportamento de nossos usuários;
- Nos ajudar a quebrar nosso monolito em partes menores e mais modulares.
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.
Quanto à nossa stack, ela é centrada em Elixir e no framework Phoenix, com GraphQL fazendo a comunicação entre o backend e o frontend. Nossos frontends são em React/React Native. Não esperamos que você trabalhe diariamente no front, mas esperamos que você toque no frontend de vez em quando.
No nosso backend seguimos o paradigma funcional e as diretrizes do Elixir e do Phoenix. Mas se não tiver experiência com a linguagem ou o framework não tem problema, você vai conseguir aprender tudo aqui com a gente.
Outras tecnologias e sistemas que usamos aqui:
- MySQL e PostgreSQL;
- Elasticsearch;
- Redis;
- Datadog;
- Oban;
- SQS.