O QUE VOCÊ PRECISA TER:
Mandatórios:
Vivência com práticas de Revisão de Código ou eXtreme Programming (XP);
Compreensão de arquitetura orientada a eventos e suas aplicações (Event-Driven Architecture - EDA);
Compreensão de arquitetura de microsserviços (Microservices);
Compreensão de arquitetura Serverless (FaaS - Function as a Service);
Conhecimento e aplicação de padrões como SOLID, KISS, DRY, YAGNI;
Compreensão e aplicação de conceitos de Programação Segura (Secure Coding);
Conhecimento em Serverless Framework;
Experiência em Infraestrutura como Código (IaC);
Experiência com serviços de Computação em Nuvem (AWS ou equivalentes);
Experiência em desenvolvimento com Feature Flags (Feature Toggling);
Experiência com desenvolvimento em NodeJS com TypeScript;
Experiência com bancos de dados Relacionais (SQL, RDBMS);
Experiência com bancos de dados Não Relacionais (NoSQL);
Experiência com gerenciadores de dependências (Npm, Docker registry);
Experiência com Git;
Experiência em ferramentas de Continuous Integration (CI, Integração Contínua);
Experiência no desenvolvimento e documentação de APIs REST;
Experiência com Testes Unitários (Unit Testing);
Experiência com Testes de Integração (Integration Testing);
Aplicação de conceitos de Clean Code;
Aplicação de conceitos de Clean Architecture;
Capacidade de analisar e supervisionar fluxos complexos e contribuir para o código de alto desempenho.
Diferenciais (não obrigatórios):
Conhecimento do framework ActionHero;
Conhecimento do framework Express.js;
Conhecimento em Trunk Based Development (TBD);
Conhecimento em ferramentas de monitoramento e telemetria (NewRelic ou equivalentes);
Experiência com o padrão Backend for Frontend (BFF);
Experiência com o uso de API Gateways (Amazon API Gateway ou equivalentes);
Experiência com Governança e Padronização de APIs REST.
COMO SERÁ O SEU DIA A DIA:
Manter e evoluir o ecossistema de APIs e sites do Shell Box para prover integração padronizada e confiável;
Monitorar e analisar problemas da solução em ambiente produtivo, desenvolver e executar processos automatizados (CI/CD) e apoiar na resolução de problemas de plataforma;
Propor soluções dentro do ecossistema que atendam requisitos funcionais e não funcionais essenciais para garantir a continuidade do negócio e a percepção do consumidor, como robustez, escalabilidade e extensibilidade;
Participar dos rituais do processo ágil e integrar equipes multifuncionais, envolvendo as áreas de TI, Design, Marketing, Relacionamento com Clientes e Engenharia;
Contribuir para o desenvolvimento e manutenção dos componentes da arquitetura de referência das aplicações do Shell Box, ampliando as entregas de valor do produto;
Engajar-se na modernização das tecnologias aplicadas no ecossistema de aplicações do Shell Box.
#J-18808-Ljbffr