Job Description
Sua missão
Você participará de equipes de desenvolvimento de soluções em Node, fazendo parte do planejamento, desenvolvimento e inovação com essa linguagem de programação que está ganhando cada dia mais espaço no mercado.
Quais serão suas responsabilidades
- Auxiliar no planejamento e desenvolvimento de novos aplicativos ou novas funcionalidades.
- Auxiliar na definição da arquitetura das soluções em conjunto do seu time.
- Desenvolver soluções técnicas em Node junto com seu time.
- Testar seu código desenvolvido.
- Preservar a qualidade do código em code review.
- Participar de treinamentos internos sobre melhores práticas de programação.
O que você precisa ter
São os Desenvolvimento Ágil: Scrum
Conhecimentos em alguma lib/framework de desenvolvimento web (Angular 6+ || ReactJS): Já trabalhou com ReactJS (nos últimos dois anos) e Angular
TypeScript: usava no primeiro emprego e tá voltando a estudar agora
NoSQL Databases (mongodb, cassandra, dynamoDB): ja ouviu falar, considera um dos pontos fracos, mas tá estudando na universidade
Webpack: ainda não utilizou, mas está estudando.
Testes Unitários (Jest/Jasmine/Mocha): Já utilizou o Jest
Tests integrados (Supertest/ Superagent): pretende usar o sypres.
Requisitos técnicos
Node.js (I/O, clusterização, gerenciamento de memória, gerenciamento de performance, segurança, ORM (type ORM), observability);
TDD;
Design Patterns;
Clean Code;
Containers Docker;
Clean Code;
SOLID;
Cloud;
Arquitetura de Micro front-end.
Continuous Integration e Continuous Deployment (GIT, Sonar, Jenkins e Hudson);
NoSQL databases (MongoDB, Cassandra e/ou ElasticSearch);
Controle de estado da aplicação (Arquitetura Flux – Redux, Ngrx, Vuex).
Relational Databases (MySQL, PostgreSQL e/ou Oracle);
Redis;
RabbitMQ;
Robusto conhecimento em micro front-ends;