Engenheiro de Software Pleno
SRM
Estamos em busca de um Engenheiro de Software com forte background em Angular para atuar em um ambiente colaborativo e dinâmico. O profissional irá contribuir ativamente na criação, manutenção e evolução de interfaces de alta qualidade, sempre atento à performance, segurança e boas práticas de desenvolvimento. Espera-se que esse desenvolvedor trabalhe em parceria com times de Produto, UX/UI e Back-end, participando desde o entendimento de requisitos até a entrega em produção, incluindo testes e documentação. Principais Responsabilidades
✅ Desenvolver novas funcionalidades e componentes reutilizáveis em Angular 16+, seguindo arquitetura modular e orientada a componentes. ✅ Participar da análise de requisitos junto aos product owners e designers, transformando wireframes e protótipos em código de alta qualidade. ✅ Implementar e manter fluxos de dados reativos com RxJS (Observables, Subjects, operadores) para garantir um comportamento assíncrono eficiente. ✅ Gerenciar estado da aplicação usando NgRx (actions, reducers, effects) em cenários de autenticação, formulários e outros fluxos críticos. ✅ Garantir a qualidade do código por meio de revisões (code review), aplicação de linting (TSLint/ESLint), formatação consistente e documentação de componentes/APIs internas. ✅ Otimizar performance de páginas (lazy loading, change detection strategy, otimização de bundles). ✅ Participar de deploys e pipelines de CI/CD, auxiliando no build, testes e processos de entrega contínua. ✅ Colaborar de forma proativa com colegas de equipe, contribuindo para a melhoria contínua de processos, ferramentas e padrões de desenvolvimento. Requisitos:
✅ Angular 16+ : Domínio de conceitos centrais (módulos, componentes, serviços, injeção de dependência, roteamento). Experiência prática na criação de Lazy Modules, resolução de ciclos de dependência e otimização de builds. ✅ TypeScript, HTML5 e CSS3/SCSS : Fortes conhecimentos na criação de layouts responsivos e utilização de pré-processadores (SCSS). Familiaridade com Flexbox, Grid Layout e boas práticas de acessibilidade (ARIA). ✅ RxJS : Experiência no uso de Observables, Subjects e operadores (map, switchMap, debounceTime etc.). Capacidade de estruturar fluxos reativos para chamadas formulários e gerenciamento de eventos. ✅ NgRx (State Management) : Familiaridade store, actions, reducers e effects para cenários de média complexidade (ex.: login, formulários com dependências externas, filtros avançados). ✅ Segurança em Front-End : Noções de práticas recomendadas para evitar vulnerabilidades comuns (XSS, injeção de código, clickjacking). Implementação de guardas de rota (AuthGuard) e interceptors. ✅ Controle de Versão (Git) : Experiência no uso de workflows de branch (Git Flow, GitHub Flow ou similar), merge requests e resolução de conflitos. ✅ Comunicação e Trabalho em Equipe : Boa capacidade de expor soluções técnicas de forma clara, participar de reuniões de refinamento (grooming) e code reviews. Proatividade para sugerir melhorias em processos internos, documentação e arquitetura de front-end. ✅ Boas Práticas de Desenvolvimento : Adoção de padrões de projetos (Design Patterns) simples aplicáveis ao front-end, criação e manutenção de bibliotecas de componentes compartilhados. Atenção à manutenibilidade e legibilidade do código (SOLID, Clean Code). Diferenciais:
✅ API-First / OpenAPI / Swagger ✅ Testes Unitários e de Integração ✅ Conhecimento do Mercado Financeiro ✅ Ferramentas de CI/CD ✅ Banco de Dados SQL ✅ Experiência com UI Libraries e Design System Se você se identifica com esse perfil e quer fazer parte do nosso time, venha crescer com a gente!
Vaga publicada Há 2 meses atrás
Deseja receber mais vagas?
Assine e receba vagas semelhantes a Engenheiro de Software Pleno. Seja o primeiro a se candidatar!
