Estamos em busca de uma Pessoa Desenvolvedora Back-end Node.Js- Sênior.
Procuramos alguém com perfil colaborativo, boa comunicação e habilidade para se adaptar a diferentes desafios técnicos e organizacionais. Você será uma peça chave no desenvolvimento de novas funcionalidades, garantindo qualidade e eficiência, além de colaborar com a equipe na definição de boas práticas de desenvolvimento. Se você curte diversão, energia, alegria, desafios criativos e é uma pessoa organizada, resolutiva, detalhista e orientada a resultados, vem com a gente!
Você será uma peça chave no desenvolvimento de novas funcionalidades, garantindo qualidade e eficiência, além de colaborar com a equipe na definição de boas práticas de desenvolvimento.
Responsabilidades :
Desenvolver e manter aplicações back-end em Node.Js, seguindo boas práticas de arquitetura e padrões de projeto.
Criar, documentar e integrar APIs RESTful de alta performance utilizando TypeScript e Express.
Projetar e otimizar modelagem de dados em bancos relacionais (MySQL, PostgreSQL) e / ou NoSQL (MongoDB), garantindo queries performáticas e escalabilidade.
Utilizar ORMs como TypeORM, Sequelize ou Prisma para manipulação eficiente do banco de dados.
Versionar código com Git, adotando workflows (GitFlow, pull requests, code reviews) e boas práticas de controle de versão.
Trabalhar com Docker e docker-compose para criar ambientes de desenvolvimento e produção consistentes e reproduzíveis.
Garantir qualidade de código por meio de testes automatizados (unitários e de integração) usando Jest, Mocha ou similares.
Implementar mecanismos de cache (Redis, Memcached) e filas de mensagens (RabbitMQ, AWS SQS / SNS, Kafka) para melhorar performance e escalabilidade.
Monitorar e depurar aplicações em produção utilizando ferramentas como Node Profiler, Datadog, New Relic ou Prometheus.
Implementar pipelines de CI / CD (GitHub Actions, GitLab CI, Jenkins) para deploy automatizado em AWS (ECS, Lambda, RDS, S3) ou Kubernetes.
Colaborar com times multidisciplinares (front-end, DevOps, QA) em metodologias ágeis (Scrum / Kanban), participando de planning, daily e retrospectivas.
Resquisitos :
Experiência sólida com Node.Js e TypeScript, aplicando padrões de projeto (Factory, Repository, Dependency Injection) e estruturação modular (Clean Architecture, DDD).
Uso de Express (ou NestJS / Koa) para construção de APIs, dominando rotas, middlewares, tratamento de erros e validação de payload (class-validator, Joi, Celebrate).
Gerenciamento de pacotes com npm ou yarn, versionamento semântico (semver) e controle de dependências.
Testes Automatizados : domínio de frameworks como Jest ou Mocha + Chai, testes de integração (supertest) e uso de mocks / fakes.
Escalabilidade e Desempenho : experiência em cache (Redis), filas de mensagens (RabbitMQ, Kafka, AWS SQS / SNS) e otimizações de consultas em bancos relacionais (índices, partições).
Performance e Debugging : uso de ferramentas como Node Profiler, Clinic.Js, monitoramento com Datadog, New Relic ou Prometheus / Grafana.
Integração Contínua e Deploy : prática com CI / CD (GitHub Actions, GitLab CI, Jenkins) e deploy em AWS (ECS, Lambda, RDS, S3) ou ambientes Kubernetes.
Docker Avançado : criação de imagens otimizadas, multi-stage builds e configuração de docker-compose para desenvolvimento e produção.
Banco de Dados Relacional Avançado : MySQL ou PostgreSQL (índices, query profiling, replicação, particionamento).
APIs Performáticas e Seguras : experiência com GraphQL (Apollo Server), API Gateway, autenticação / autorização via OAuth2, JWT e versionamento de APIs.
Git Profundo : workflows GitFlow, rebase vs merge, cherry-pick e estratégias de branching para times grandes.
Habilidades :
Conhecimento em PHP (Laravel, CodeIgniter, Symfony) : será considerado um diferencial entender boas práticas de desenvolvimento back-end em PHP e migrar / integrações pontuais.
Experiência com React (ou Next.Js) : habilidade para colaborar com o front-end em aplicações isomórficas ou SPA, integrando APIs e estados globais (Redux, Context API).
Frameworks Node.Js avançados : NestJS (dependency injection, modules, providers), Koa ou Fastify para cenários de alta concorrência.
Infraestrutura como Código (IaC) : conhecimento em Terraform ou CloudFormation para provisionamento de ambientes AWS.
Monitoramento e Observabilidade : uso de ELK Stack (Elasticsearch, Logstash, Kibana), Loki / Grafana, OpenTelemetry para logs estruturados e métricas customizadas.
Event-Driven Architecture : trabalho com Kafka, RabbitMQ, AWS SNS / SQS, WebSockets (Socket.Io) e arquiteturas orientadas a eventos.
Microservices : experiência em decomposição de sistemas monolíticos, deploy independente de serviços, comunicação via mensageria e API Gateway.
Segurança : implementação de práticas OWASP (mitigação de SQL Injection, XSS, CSRF), configuração de WAF (Cloudflare, AWS WAF) e auditoria de código.
Serverless : desenvolvimento e deploy de funções AWS Lambda em Node.Js / TypeScript, integração com DynamoDB, S3 e triggers (SQS, API Gateway).
Benefícios :
Vale Alimentação / Refeição via cartão Ifood Benefícios.
Ajuda de custo ou vale transporte via Ifood Benefícios.
Assistência médica (coparticipativa, extensiva à dependentes)
Assistência odontológica (extensiva à dependentes)
Day off e mimo no aniversário.
Seguro de vida.
Licença maternidade estendida.
Espaço interativo com videogame.
Espaço de descompressão #DESLIGUER.
Frutas todos os dias
Estacionamento.
Treinamentos constantes e oportunidades de desenvolvimento.
Condições de Trabalho :
Local : 100% Presencial em Campinas / SP (Polo II de Alta Tecnologia CPQD)
Contratação CLT
Residir em Campinas / SP e região ou disponibilidade de mudança para Campinas.
Desenvolvedor Back End • Campinas, Sao Paulo, br