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.
Requisitos
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
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.
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job