Analista de Sistemas Sênior (NodeJS)
Grupo Facil
- Belo Horizonte - MG
- Permanente
- Período integral
- Microservices, docker, AWS, Github;
- Arquitetura Hexagonal;
- No frontend usamos React, Typescript, Vite, MUI, Storybook;
- No backend usamos Node, Nest, Typescript, Fastify, TypeORM, Prisma, Postgress.
- Compor o time com expertise em desenvolvimento back-end;
- Desenvolver componentes isolados e testes unitários;
- Traduzir requisitos de negócio em software;
- Manter a qualidade do software verificando os processos, ferramentas e boas práticas disponíveis para o produto e tecnologia utilizados;
- Participar ativamente em discussões técnicas.
- Experiência com desenvolvimento de grandes projetos (escala, performance, qualidade etc.);
- Experiência com linguagem de programação Typescript, Javascript;
- Experiência sólida em NodeJS e NestJS;
- Experiência com Clean Code, SOLID, DRY, KISS;
- Experiência com volume de dados usando stream, chunks, generators, promises e outros padrões de performance no ecossistema Node;
- Experiência com cache, TypeORM e banco de dados relacional (Postgres);
- Experiência com TDD, testes unitários, testes de integração, code coverage usando Jest ou Vitest;
- Experiência com Load Balancer, escalabilidade, autoscaling e alta disponibilidade;
- Familiaridade com definição e requisitos de produção;
- Familiaridade com Code Review, Pull Request e GitHub Flow;
- Conhecimento em build de API usando Docker, AWS ECR, DockerHub e similares;
- Conhecimento em filas, pilhas e tópicos (AWS SQS, SNS, Pub/Sub).
- Conhecimento em logs (Pino ou Winston), OpenTelemetry, APN, CloudWatch;
- Conhecimento de pipeline e automação de processos com GitHub Actions;
- Conhecimento em TDD, DDD, BDD e Refactoring;
- Conhecimento de Clean Architecture e/ou Hexagonal Architecture;
- Conhecimento em stress-test, load-test, profiling e SRE;
- Conhecimento em ETL;
- Conhecimento em MemCache, Redis e bancos não relacionais (Dynamo ou Mongo).