Requisitos:
Conhecimento usando e operando bancos de dados relacionais (MySQL, PostgreSQL);
Boa experiência trabalhando com servidores web e APIs REST;
Boa experiência com testes automatizados de código;
Experiência com monitoramento e observabilidade de sistemas;
Processamento assíncrono através de background jobs e/ou mensageria;
Experiência com aplicações que usam Cloud (ex: AWS, RDS, S3);
Conhecimento em linguagem funcional ou interesse em aprender.
Como pessoa Backend, você vai integrar um squad multidisciplinar com o objetivo de desenvolver soluções técnicas de ponta a ponta, desde as primeiras conversas com os times de produto e design até o monitoramento da funcionalidade em produção.
Sua missão será entregar novas funcionalidades e melhorias na nossa plataforma, mantendo o padrão de qualidade técnica e subindo a barra quando possível.
Valorizamos a autonomia e a proatividade, pois acreditamos que essas características são fundamentais para o bom funcionamento dos nossos times e da nossa engenharia.
Prezamos pessoas antes de processos.
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.
#J-18808-Ljbffr