Posted over 3 years ago
O que esperamos de você:
* Desenvolver serviços e micro-serviços independentes que tratem domínios específicos
* Criar soluções escaláveis, sustentáveis e orientadas ao usuário
* Avaliar constantemente os trade-offs (esforço x benefício) entre a evolução de nosso stack legado, refatoramento do mesmo ou reescrita de novos serviços
* A senioridade será avaliada na profundidade do conhecimento técnico, capacidade de avaliação de prós e contras de adoção de tecnologias e habilidade de disseminação de boas práticas na equipe. Da posição Sênior também é esperada capacidade de atuar como líder e referência técnica, determinar causa raiz de problemas mais complexos, ajudar no planejamento e implementar melhorias em processos internos do time.
O que precisamos que você possua:
* Conhecimento dos bons padrões de Clean Code.
* Conhecimento de aplicação e tradeoffs do uso de testes automatizados (unitário, funcional, integração).
* Conhecimento de Design Patterns, Orientação a Objetos ou Paradigmas Funcionais.
* Conhecimento de arquiteturas de filas, serviços e caches (RabbitMQ, SQS, Redis e etc).
* Experiência com domínios de negócio complexos (prepare seu case de orgulho para a entrevista).
* Sólido conhecimento em algum ecossistema de linguagem de programação.
* Conhecimento em algum banco de dados (SQL ou NoSQL).
* Disponibilidade em atuar tanto no back-end como no front-end.
* Experiência com APIs HTTP/REST internas e externas.
* Entendimento da complexidade dos algoritmos que você escolher implementar.
Não é obrigatório, mas seria legal:
* Sólido conhecimento em JavaScript para back-end será um grande diferencial (Ex.: Node.js, Express, Koa, Mongoose).
* Experiência em front-end (Ex.: AngularJs, React, Vue, Sass, Less).
* Conhecimento em persistência de dados em MongoDB.
* Replicações de dados para motores de busca distribuídos (Ex.: Elasticsearch).
* Experiência em AWS (Ex: SQS, RDS, SNS, Elasticache, ECS ,EKS).
* Forte conhecimento em Teoria da Computação, incluindo algoritmos de otimização e estruturas de dados avançadas.
* Hábito de trabalhar em times com cultura forte de Integração e Entrega Contínua (CI/CD).
* Experiência com Containers (Docker) e Orquestração de Containers.
* Experiência e saber trabalhar com metodologias ágeis (Kanban e/ou Scrum), tendo proatividade em propor melhorias de processo baseado nelas.
* Experiência liderando equipes para construção de produtos bem sucedidos.
* Experiência com casos práticos de adoção de novas tecnologias, trazendo resultados mensuráveis no negócio.
* Experiência trabalhando sob OKRs.
Super importante: Se os seus conhecimentos forem aderentes à vaga, é tudo o que importa. Aqui, nós contratamos pessoas com capacidade e vontade de transformar, independente de qual seja a sua localização, idade, raça, cor, religião, identidade de gênero, orientação sexual ou formação. Seu perfil e valores casam com os nossos? Então venha fazer parte!