Sobre a empresa
Nosso parceiro está procurando um Desenvolvedor(a) Sênior Angular baseado no Brasil. Esta é uma função estratégica de engenharia frontend sênior focada em construir e evoluir aplicações web modernas, escaláveis e de alta performance.
Responsabilidades
- Desenvolver, manter e evoluir aplicações web modernas usando versões recentes do Angular, aplicando padrões de arquitetura escaláveis e melhores práticas da indústria.
- Contribuir para decisões de arquitetura frontend, com foco em escalabilidade, manutenibilidade, performance e clara separação de responsabilidades.
- Construir interfaces ricas, responsivas e acessíveis com forte atenção à experiência do usuário e usabilidade.
- Projetar e manter componentes, serviços e módulos reutilizáveis que suportem desenvolvimento eficiente e consistente.
- Integrar aplicações frontend com APIs REST e/ou GraphQL e colaborar com equipes de backend em soluções técnicas eficazes.
- Trabalhar em estreita colaboração com as equipes de produto, UX/UI, QA e engenharia durante atividades de refinamento, estimativa, planejamento, desenvolvimento e entrega.
- Realizar revisões de código e promover código limpo, legível, manutenível, bem documentado e testável.
- Identificar e resolver problemas de performance, defeitos, gargalos técnicos e desafios arquiteturais.
- Participar de refinamentos técnicos, planejamento de entrega, estimativas e discussões sobre padrões de engenharia e melhores práticas.
- Contribuir para a melhoria contínua dos processos de desenvolvimento, padrões de codificação, documentação técnica e qualidade geral de engenharia.
- Fornecer orientação técnica e mentoria para desenvolvedores júnior e pleno, atuando como referência técnica confiável dentro da equipe.
- Apoiar a manutenção, modernização e evolução de sistemas legados quando necessário.
Requisitos
- Experiência profissional sólida como Desenvolvedor Frontend Sênior, com forte foco em Angular.
- Proficiência avançada com Angular, versão 12 ou superior, bem como TypeScript, JavaScript ES6+, HTML5 e CSS3.
- Forte experiência com RxJS, Observables e conceitos de programação reativa.
- Conhecimento avançado de componentização, lazy loading, change detection e gerenciamento de estado.
- Experiência prática na integração de aplicações através de APIs REST.
- Forte compreensão de arquitetura frontend, separação de responsabilidades, padrões de design e melhores práticas de engenharia de software.
- Experiência com Git e fluxos de trabalho de controle de versão, como Git Flow ou equivalente.
- Familiaridade com testes unitários e/ou ponta a ponta usando ferramentas como Jasmine, Karma, Jest, Cypress ou tecnologias similares.
- Experiência com pipelines de build, deploy e CI/CD.
- Capacidade de produzir código limpo, manutenível, bem documentado e testável.
- Fortes habilidades analíticas e de resolução de problemas, com capacidade de identificar desafios técnicos e propor soluções bem fundamentadas.
- Conhecimento de Delphi, particularmente VCL ou FMX, é um diferencial, especialmente em ambientes corporativos ou de sistemas legados.
- Experiência na integração de frontends web com aplicações desktop ou sistemas backend desenvolvidos em Delphi é desejável.
- Familiaridade com Angular Material, PrimeNG ou bibliotecas de componentes comparáveis é uma vantagem.
- Experiência com soluções de gerenciamento de estado como NgRx, Akita, Signal Store ou tecnologias similares é desejável.
- Conhecimento de arquiteturas de micro frontend e ambientes conteinerizados como Docker é um plus.
- Familiaridade com metodologias ágeis, incluindo Scrum ou Kanban, é benéfica.
- Compreensão de princípios de UX/UI e design systems é uma vantagem.
- Experiência com aplicações ou produtos de grande escala atendendo a altos volumes de usuários é desejável.
- Demonstração de ownership, autonomia, bom julgamento técnico e abordagem proativa para resolução de problemas.
- Fortes habilidades de comunicação e colaboração, com capacidade de trabalhar efetivamente em equipes multidisciplinares.
- Curiosidade, mentalidade de aprendizado contínuo e conforto em ambientes dinâmicos e tecnicamente complexos.
- Experiência com modernização de sistemas legados, produtos B2B, plataformas empresariais, software houses ou startups é considerada um plus.
Condições
- Arranjo de trabalho: Totalmente remoto.
- Tipo de emprego: Tempo integral, contrato PJ.
- Localização: Barueri, São Paulo, Brasil.
- Oportunidade de assumir um papel estratégico na arquitetura frontend e tomada de decisões técnicas.
- Oportunidade de trabalhar em aplicações web modernas e complexas e contribuir para a evolução de sistemas legados.
- Alto nível de ownership técnico e autonomia.
- Oportunidade de orientar desenvolvedores e atuar como referência técnica dentro da equipe.
- Ambiente colaborativo.