Principais responsabilidades:
Desenvolver e evoluir aplicações backend em Node.js/TypeScript e frontend em Angular.
Projetar, desenvolver e integrar APIs REST e GraphQL.
Participar da definição e evolução da arquitetura das aplicações e serviços.
Implementar soluções utilizando princípios de Clean Architecture, DDD e SOLID.
Desenvolver e manter aplicações Angular, incluindo SPAs, Micro Frontends, componentes reutilizáveis e lazy loading.
Garantir qualidade, performance, segurança e escalabilidade das aplicações.
Criar e manter testes automatizados e práticas de qualidade de código.
Atuar no processo de CI/CD, build e deploy nos diferentes ambientes.
Participar de todo o ciclo de desenvolvimento, desde o refinamento da demanda até a disponibilização em produção.
Trabalhar de forma colaborativa com times de tecnologia, negócio e infraestrutura.
Contribuir tecnicamente para decisões de arquitetura e, quando aplicável, apoiar a evolução e mentoria de outros desenvolvedores.
Requisitos:
Experiência profissional:
Experiência profissional de 7 anos ou mais em desenvolvimento de software.
Perfil hands-on, com forte atuação técnica.
Capacidade de atuar de forma autônoma na análise, desenvolvimento, testes e entrega de soluções.
Experiência trabalhando com diferentes times de negócio, desenvolvimento e infraestrutura.
Requisitos diferenciais:
Experiência ou conhecimento do mercado financeiro, processadoras, adquirência, emissores ou meios de pagamento/cartões.
Experiência prévia como líder técnico ou liderança de outros desenvolvedores.
Certificação em AWS ou Azure.
Conhecimento de Java e Spring Boot.
Experiência adicional com Micro Frontends (MFE).
Inglês avançado.
Backend — Node.js:
Experiência sólida com Node.js em desenvolvimento de aplicações e APIs.
Domínio de TypeScript.
Desenvolvimento e integração de APIs REST e GraphQL.
Experiência com arquitetura de serviços e microsserviços.
Conhecimento de autenticação e autorização.
Experiência com tratamento de erros, logs e observabilidade.
Desenvolvimento de testes automatizados.
Conhecimento de injeção de dependência (Dependency Injection).
Conhecimento e aplicação de Clean Architecture.
Conhecimento de Domain-Driven Design (DDD).
Experiência com boas práticas de desenvolvimento, arquitetura e SOLID.
Frontend — Angular:
Experiência sênior com Angular, preferencialmente com experiência nas versões 12, 16, 18 ou superiores.
Experiência sólida com HTML, CSS, Bootstrap, JavaScript e TypeScript.
Desenvolvimento de aplicações SPA (Single Page Applications).
Experiência com Micro Frontends (MFE / Micro Apps).
Integração com APIs utilizando padrões RESTful e conceitos de microsserviços.
Conhecimento de arquitetura de aplicações frontend, boas práticas e princípios SOLID.
Experiência com performance e otimização de aplicações.
Domínio do ciclo de vida do Angular.
Experiência com lazy loading de módulos e páginas.
Desenvolvimento e utilização de bibliotecas de componentes reutilizáveis.
Conhecimento de estratégias para compartilhamento de informações entre componentes.
Experiência com configuração, build e deploy da aplicação nos diferentes ambientes.
Experiência com testes unitários, utilizando Karma, Jasmine ou Jest.
Conhecimento de qualidade de código e integração com SonarQube.
DevOps, Cloud e ferramentas:
Experiência com Git, Gitflow e GitLab.
Conhecimento de processos e pipelines de CI/CD.
Experiência com AWS Cloud.
Conhecimento de Jira e Confluence.
Capacidade de acompanhar o ciclo completo de desenvolvimento de software (E2E), desde o refinamento da demanda até o deploy em produção.
Experiência em metodologias ágeis, como Scrum e Kanban.
Competências comportamentais:
Autonomia e capacidade de tomar decisões técnicas.
Perfil proativo, com protagonismo na resolução de problemas.
Boa comunicação interpessoal, especialmente na interação com diferentes áreas e times.
Organização e capacidade de trabalhar com múltiplas demandas.
Forte capacidade de trabalho em equipe.
Perfil hands-on, com disposição para atuar diretamente na implementação das soluções.
Capacidade de atuar em ambientes dinâmicos e colaborativos.