Pular para o conteúdo principal

Desenvolvedor de Software Sênior(FrontEnd)

Descrição da vaga

Como Desenvolvedor de Software Sênior(FrontEnd) na Montreal, você fará parte de uma das melhores empresas de tecnologia do Brasil. Nossa trajetória iniciou há mais de trinta anos com uma pequena equipe de engenharia apaixonada por inovação. Em 1986, pessoas visionárias fizeram um compromisso com a tecnologia e sua capacidade de transformar o mundo. Aquele, seria apenas o começo de uma trajetória que nos tornou referência sólida no mercado e uma das melhores empresas para se trabalhar.

Responsabilidades e atribuições

Profissional da CONTRATADA responsável pela produção dos artefatos de software que o Squad deve entregar.


Requisitos e qualificações

Responsabilidades Principais:

  • Projetar, desenvolver e manter aplicações frontend robustas utilizando Angular 14, TypeScript e RxJS.
  • Definir e aplicar boas práticas de arquitetura: componentização, modularização, lazy loading, state management, SOLID e clean architecture.
  • Construir interfaces responsivas, acessíveis (WCAG) e com excelente UX.
  • Trabalhar com comunicação com APIs REST/GraphQL, otimização de chamadas, interceptors, guards, resolvers e caching.
  • Criar e manter bibliotecas internas de componentes reutilizáveis.
  • Garantir qualidade do código através de testes unitários (Jasmine/Karma), testes de integração/end-to-end (Cypress, Protractor), code review e padrões de linting.
  • Integrar pipelines CI/CD e dar suporte para deploy em ambientes distribuídos.
  • Analisar performance, fazer profiling de mudanças e otimizar renderizações.
  • Apoiar decisões de UX/UI junto ao time de design.
  • Atuar como referência técnica, mentorando o time e participando de decisões de arquitetura global.

Competências Técnicas Essenciais:

  • Formação superior completa em Tecnologia da Informação (tecnólogo, graduação e/ou pós-graduação lato ou stricto sensu).

Angular 14:

  • Profundo conhecimento do framework, incluindo Standalone Components, ChangeDetectionStrategy (OnPush), Angular CLI e workspace configuration.
  • Experiência com Reactive Forms, Template Forms, Interceptors, Guards, Resolvers, Pipes puros/impures, Directives, Angular Routing avançado (lazy loading, preloading, modules).
  • Domínio de DomSanitizer, segurança e sanitização de templates, i18n e internacionalização/localização.

TypeScript Avançado:

  • Generics, utility types, type guards, discriminated unions.
  • Tipagem avançada para modelos complexos.

State Management:

  • NgRx (Store, Effects, Entity, Router Store)
  • Alternativas: NGXS, Akita, RxJS puro
  • Boas práticas de imutabilidade e reatividade.

HTML5, CSS3 e Frameworks de Estilo:

  • SCSS / SASS, responsividade (Flex, Grid)
  • Design tokens e componentização visual
  • Experiência com Material, PrimeNG ou libs customizadas

Ferramentas e Ecossistema:

  • RxJS: operadores avançados (switchMap, mergeMap, exhaustMap, concatMap, shareReplay…)
  • GitFlow, versionamento semântico
  • Jest (opcional)
  • Cypress (preferível para E2E)
  • Docker para desenvolvimento local
  • SonarQube e ferramentas de qualidade

Etapas do processo

  1. Etapa 1: Cadastro
  2. Etapa 2: Triagem de perfil
  3. Etapa 3: Entrevista RH
  4. Etapa 4: Entrevista com Gestor
  5. Etapa 5: Contratação

Somos uma das melhores empresas para se trabalhar!

Em uma construção contínua, promovemos um ambiente de colaboração, respeito e facilidade. Investimos no desenvolvimento de talentos e na implementação de práticas que otimizam e conectam diferentes aspectos tecnológicos e inovadores.