Consultor Fullstack Software Engineer - Sênior

São Paulo Remote

Como parte de uma equipe globalmente distribuída de engenheiros de software, engenheiro de qualidade e designer de UX, você trabalhará em um conjunto diversificado de plataformas de treinamento, ferramentas de pesquisa e muito mais. Você trabalhará em todo o full stack, aproveitando tecnologias como Python, Django REST API, GraphQL, ReactJS, Typescript, Elasticsearch, OpenShift, ArgoCD e Tekton.

Nesta função, você terá a oportunidade de aprimorar a experiência de aprendizado do cliente nas plataformas de treinamento por meio de áreas de trabalho como:

  • Modernizar componentes front-end usando ReactJs, Typescript e bibliotecas de sistema como PatternFly
  • Manter e aprimorar a funcionalidade de backend com Python (Django Rest api)
  • Simplificar fluxos de trabalho de CI/CD e automação com ArgoCD e Tekton no Openshift
  • Refatorar aplicativos AngularJS legados em ReactJS. 
  • Expandir a cobertura de teste com Selenium e outras ferramentas de automação de teste.
Requirements

Habilidades e qualificações necessárias: 

  • Experiência comprovada em desenvolvimento de aplicativos com Python e ReactJs 
  • Proficiência em frameworks JavaScript como ReactJS, com experiência em TypeScript. 
  • Experiência com bibliotecas JavaScript como Bootstrap e Patternfly. 
  • Experiência prática com práticas de teste, incluindo testes de unidade. 
  • Conhecimento prático de ambientes em contêineres usando Docker ou Podman.
  • Experiência com ferramentas SCM como GitHub ou GitLab. 
  • Fortes habilidades de resolução de problemas e capacidade de trabalhar colaborativamente em um ambiente remoto. 
  • Capacidade de articular e abordar problemas técnicos colaborativamente com a equipe. 
  • Compreensão do controle de versão, práticas Agile e fluxos de trabalho baseados em kanban
  • Inglês Avançado/Fluente

Responsabilidades principais: 

  • Colaborar com engenheiros, gerentes de produto e designers de UX para fornecer recursos inovadores.
  • Projetar, desenvolver e manter bases de código usando Python, ReactJS e tecnologias relacionadas.
  • Transformar wireframes e mock-ups em componentes de IU reutilizáveis e escaláveis.
  • Melhorar a qualidade do código, eliminar inconsistências e contribuir para a melhoria contínua.
  • Corrigir bugs, atualizar e manter projetos existentes.
  • Impulsionar o desenvolvimento e a integração de aplicativos em plataformas de aprendizagem.
  • Promover e implementar as melhores práticas, incluindo revisões de código e desenvolvimento de testes.
  • Participar do planejamento de sprint, scrums diários e reuniões de equipe para garantir o alinhamento.