Desenvolvedor(a) Design System SR Stefanini Brasil
- Empresa: Stefanini Brasil
Buscamos uma pessoa apaixonada por tecnologia e que queira construir um legado disruptivo e inovador junto com o Time do Design System – TI Canais Digitais, em um dos nosso clientes no setor de seguros!
Atividades:
- Desenvolver aplicações front-end utilizando Ionic , aplicando conhecimento sólido na tecnologia
- Implementar boas práticas de programação, como os princípios SOLID e Clean Code
- Desenvolver código seguindo conceitos de programação orientada a objetos , como classe, herança, abstração, interfaces e encapsulamento
- Realizar testes automatizados, incluindo unitários , integração e end-to-end (e2e) , para garantir a qualidade do software
- Implementar código seguro, utilizando práticas de Application Security Testing (AST)
- Documentar o software de forma clara e estruturada, utilizando ferramentas específicas
- Gerenciar dependências utilizando ferramentas como npm e Yarn
- Utilizar GIT para controle de versão e gerenciamento de código em equipe
- Trabalhar com arquitetura de microsserviços , garantindo escalabilidade e modularidade
- Gerenciar o estado da aplicação com ferramentas baseadas em Redux
- Configurar e utilizar Docker e Docker Compose para conteinerização de aplicações
- Implementar métodos seguros de autenticação de APIs, como OAuth , OAuth2 e JWT
Requisitos principais:
- Conhecimento avançado de Node.js
- Conhecimento avançado de Typescript
- Conhecimento sólido de Angular
- Conhecimento de Linux
- Conhecimento de Docker
- Conhecimento em programação reativa (RXJS)
- Conhecimento sobre APIs Rest
- Conhecimento de banco de dados
Diferenciais:
- Utilização de ferramentas como Jest, Cypress ou similares para testes automatizados
- Uso de ferramentas como Sonar e Fortify para análise SAST
- Ter trabalhado com frameworks NestJs, Express ou Fastify
- Ter trabalhado com NGRX
- Conhecimento em Design Patterns
- Utilização de ferramentas JSDOC, Compodoc, Swagger e Storybook para documentação de software
- Experiência no desenvolvimento de bibliotecas Node
- Familiaridade com Design System
- Competência em Web Components
- Experiência em Desenvolvimento Nativo Android/iOS
- Uso de ferramentas cross-frameworks (Capacitor, Svelte, Stencil, etc.)
- Conhecimento avançado em testes, incluindo testes de contrato, testes visuais, testes de mutação, entre outros
- Conhecimento do padrão BFF (Backend For Frontend)
- Conhecimento sobre banco de dados não relacionais (ex.: MongoDB), e in-memory (ex.: Redis), além de ORMs (Prisma, Typeorm, etc.)
- Conhecimento sobre GraphQL
- Experiência em consumo de webservices SOAP
- Familiaridade com arquitetura de microfrontend
- Conhecimento sobre GitLab CI/CD
Informações adicionais:
- Contratação CLT
- Atuação HÍBRIDA (1x) em São Paulo/SP ou Curitiba/PR
Benefícios:
Vale Alimentação ou Vale Refeição;
Desconto em cursos, universidades e instituições de idiomas;
Academia Stefanini - plataforma com cursos online, gratuitos, atualizados e com certificado;
Mentoring;
Clube de vantagens para consultas e exames;
Assistência Médica;