A MAGNA SISTEMAS é uma empresa de serviços que oferece soluções inovadoras baseadas em diferentes tecnologias para apoiar seus clientes na resolução de desafios de negócios e no retorno do investimento. Com 27 anos de mercado, conta com um time versátil e comprometido, composto por mais de 1.000 colaboradores altamente qualificados e certificados nas principais tecnologias e ferramentas de mercado. Sediada em São Paulo com apoio de filiais em Brasília (DF) e Rio de Janeiro (RJ), a companhia atende empresas de todo país dos setores público e privado que atuam nos mais diversos segmentos. A MAGNA SISTEMAS investe continuamente no aperfeiçoamento de seus profissionais e no estabelecimento de parcerias estratégicas, estando plenamente capacitada para atender às complexas demandas dos seus clientes. A conquista de vários prêmios e reconhecimentos, bem como uma carteira de clientes composta de diversas empresas de destaque em seus mercados, sustentam a credibilidade da marca. /n Lógica de Programação; Linguagem de programação para Front-end (JavaScript,TypeScript, HTML, CSS) – Avançado; Frameworks: Angular, React, React Native, VUE, Next, Nodejs – Avançado; Experiência com APIs REST - Avançado; Conhecimentos em HCL DX - Desejável; Testes unitários - Intermediário; Banco de Dados: MongoDB, MySQL, DB2 - Intermediário; Arquitetura de Software - Intermediário; Versionamento de código: Gitlab - Básico; Testes manuais ou automatizados; Conhecimento em usabilidade de usuário e boas práticas de UX e UI; Experiência com a metodologia Ágil: Scrum; HTTP Proxy/AJAX proxy /n Desenvolver soluções técnicas de média e alta complexidade, através do desenvolvimento de requisitos de softwares utilizando-se das tecnologias front-end envolvidas no projeto, com foco na usabilidade do produto; Conhecer a fundo a arquitetura front-end do software e ser capaz de atuar nela através da análise de seus componentes, organização e funcionalidades; Criar testes de alta complexidade, sejam estes manuais ou automatizados, que cubram o comportamento desejado dos componentes técnicos desenvolvidos; Documentar as etapas de desenvolvimento realizando o registro do desenvolvimento nas ferramentas de versionamento e documentação; Orientar e trabalhar com o time de desenvolvimento para encontrar soluções de negócio, arquitetura e desenho através da comunicação e trocas de conhecimento; Manter a qualidade do software verificando os processos, ferramentas e boas práticas disponíveis para o produto e tecnologia utilizados; Orientar desenvolvedores de menor senioridade apoiando suas dúvidas, disseminando seu conhecimento, desenhando e arquitetando soluções ou indicando documentação de apoio.