Descrição
.
**Responsabilidades e atribuições**
* Desenvolver, evoluir e manter serviços backend utilizando Node.js, TypeScript e NestJS;
* Projetar e implementar APIs RESTful, integrações e serviços de alta disponibilidade;
* Participar de decisões de arquitetura relacionadas a microsserviços, sistemas distribuídos e arquitetura orientada a eventos;
* Desenvolver consumidores, produtores e processamentos assíncronos utilizando SQS, SNS, Kafka ou RabbitMQ;
* Modelar e implementar soluções utilizando bancos de dados relacionais e não relacionais;
* Garantir a qualidade das entregas por meio de testes unitários, testes de integração, testes de contrato e testes end\-to\-end;
* Implementar estratégias de resiliência, como retry, timeout, circuit breaker, idempotência e Dead Letter Queues;
* Monitorar serviços em produção por meio de métricas, logs, traces e alertas;
* Investigar problemas de performance, indisponibilidade e comportamento inesperado em ambientes produtivos;
* Participar de code reviews, discussões técnicas, refinamentos e definições de arquitetura.
**Requisitos e qualificações**
* Experiência com desenvolvimento de soluções distribuídas, escaláveis e de alta disponibilidade;
* Experiência com construção de serviços backend, APIs e integrações;
* Vivência em ambientes com microsserviços e arquitetura orientada a eventos;
* Conhecimento em infraestrutura AWS;
* Experiência com processamento assíncrono e grandes volumes de requisições e dados;
* Conhecimento em comunicação síncrona e assíncrona entre serviços;
* Experiência com bancos de dados relacionais e não relacionais;
* Conhecimento em práticas de escalabilidade, resiliência, observabilidade e segurança;
* Experiência com Node.js, TypeScript e NestJS;
* Experiência com mensageria (SQS, SNS, Kafka ou RabbitMQ);
* Conhecimento em testes (unitários, integração, contrato e end\-to\-end);
* Conhecimento em estratégias de resiliência (retry, timeout, circuit breaker, idempotência e Dead Letter Queues);
* Experiência com monitoramento (métricas, logs, traces e alertas);
* Capacidade de análise e resolução de problemas de performance e indisponibilidade;
* Participação em code reviews e discussões técnicas.
A Invillia faz parte da AI/R, a AI Revolution Company: uma conexão estratégica de componentes revolucionários incorporando a inteligência artificial em todos os lugares.
A AI/R conta com mais de 6\.000 profissionais de tecnologia e presença global, com escritórios no Brasil, na Europa e nos EUA.