Desenvolvimento de software com alta performance e escalabilidade é uma missão importante em nossa equipe.
Nossa empresa trabalha com engenheiros para planejamento e arquitetura de novas funcionalidades, suporte e refatoração das existentes em um ambiente ágil dividido em squads e tribos.
O profissional deve entregar códigos limpos, fáceis de manter e atuar junto ao time de qualidade. Conhecimentos em NodeJs, TypeScript, APIs REST ou GraphQL, bancos de dados relacionais MySQL ou PostgreSQL, não relacionais MongoDB ou DynamoDB, testes unitários e versionamento de código utilizando GIT são necessários.
No entanto, outros conhecimentos também são importantes como a experiência em construção de aplicações de alto tráfego de informações e utilização do Firebase/Firestore.
Ao longo do processo, os candidatos devem ter graduação completa ou incompleta em Ciência da Computação, Sistemas de Informação ou áreas afins, além de boa prática de desenvolvimento (clean code, clean architecture, TDD e BDD) e metodologias ágeis.
Além disso, o trabalho envolve implementar e manter fluxos de integração de dados através de filas (bull, sqs, rabbitmq, kafka).