Estamos em busca de um(a) Desenvolvedor(a) Back-End Sênior com sólida experiência em TypeScript e profundo conhecimento em arquitetura serverless e conteinerizada na AWS.
Esse profissional terá papel fundamental no desenvolvimento e evolução de sistemas escaláveis, resilientes e de alta performance. Atuará de forma hands-on, garantindo qualidade de código, boas práticas e soluções técnicas alinhadas às necessidades de negócio.
RESPONSABILIDADES
- Desenvolver e manter sistemas back-end utilizando TypeScript/Node.js;
- Projetar e implementar soluções escaláveis e resilientes em AWS serverless e conteinerizada;
- Colaborar com equipes de produto, front-end e dados para entregar soluções integradas;
- Garantir boas práticas de desenvolvimento (código limpo, testes, documentação);
- Participar de code reviews e contribuir com a evolução técnica da plataforma.
Requisitos Técnicos
- TypeScript (Node.js) como linguagem principal;
- AWS: Lambda, API Gateway, CloudWatch, IAM, Secrets Manager;
- Banco de Dados: DynamoDB (modelagem NoSQL, performance tuning e escalabilidade);
- Mensageria/Eventos: SNS, SQS (design de filas/tópicos, DLQ, padrões de retry);
- Containers: Docker (multi-stage builds, otimização de imagens);
- Orquestração: ECS (Fargate/EC2, blue/green deployments);
- Integrações: desenvolvimento e consumo de APIs REST;
- Infraestrutura como código: Terraform ou AWS CDK (desejável);
- CI/CD: pipelines de integração e deploy automatizado.
Diferenciais
- Experiência com event-driven architecture e microsserviços;
- Conhecimentos em monitoramento e observabilidade (CloudWatch, X-Ray, OpenTelemetry);
- Boas práticas de segurança em cloud (IAM, KMS, gestão de credenciais);
- Vivência com testes automatizados (unitários, integração, contrato);
- Conhecimento em outros bancos de dados (RDS/PostgreSQL, Redis);
- Experiência em ambientes de alta disponibilidade e grande volume de transações.
Soft Skills
- Perfil colaborativo, com boa comunicação entre áreas técnicas e de negócio;
- Capacidade de trabalhar em equipe, contribuindo com ideias e soluções técnicas;
- Proatividade para buscar melhorias contínuas e automação;
Foco em qualidade, escalabilidade e eficiência.