Requisitos
Tecnologias Necessárias
Conhecimentos obrigatórios
Tecnologias Desejáveis
Conhecimentos não obrigatórios
Angular
Clean Architecture
Tempo de Experiência
Experiência mínima obrigatória
7+ anos em TI, Infraestrutura ou Engenharia de Software
mpla experiência com padrões arquiteturais (Clean Architecture, Onion Architecture, Hexagonal) e entendimento sólido sobre microserviços e monólitos.
Maturidade técnica para avaliar e implementar soluções escaláveis e de alta qualidade.
Experiência Pleno (mínimo) em Angular e Flutter:
Sólidos conhecimentos em Angular e Flutter para desenvolvimento front-end.
Experiência em desenvolvimento de produtos White Label e integração de linguagens complementares como Kotlin, Swift ou Java para Flutter.
Conhecimento em renderização de tela e padrões arquiteturais específicos, como Clean Architecture, Block Pattern e Micro frontends.
Conhecimentos Arquiteturais e Princípios de Desenvolvimento:
Proficiência em Clean Architecture, Onion Architecture, Arquitetura Hexagonal e MVVM.
Compreensão profunda dos princípios SOLID, Design Patterns, Domain-Driven Design (DDD), Test-Driven Development (TDD) e internacionalização (i18N).
Banco de Dados e Armazenamento:
Experiência com bancos de dados relacionais (SQL) e não relacionais (NoSQL).
Plataformas e Ferramentas:
Conhecimento prático em AWS, Hangfire, Firebase, Docker e PostgreSQL.
Habilidades de Liderança e Gestão de Equipe:
Experiência em liderança técnica e mentoria de equipes de desenvolvimento.
Capacidade de tomar decisões estratégicas e resolver problemas complexos em equipe.
Gestão Ágil:
Experiência prática em metodologias ágeis, como Scrum e Kanban, e participação em cerimônias ágeis.
Diferenciais:
Experiência em Desenvolvimento de Produtos White Label: Conhecimento prático no desenvolvimento e customização de soluções adaptáveis para diferentes marcas e clientes.
Conhecimento de Negócio: Visão estratégica para alinhar a tecnologia aos objetivos de negócio da empresa, orientando a equipe para resultados com impacto direto.
Atividades
Liderança Técnica e Mentoria: Assumir o papel de líder técnico, apoiando e orientando a equipe no desenvolvimento das soluções, realizando code reviews e promovendo melhores práticas de desenvolvimento e padrões arquiteturais.
Análise e Definição Arquitetural: Definir e supervisionar a arquitetura das aplicações conforme o contexto e as necessidades do projeto, garantindo a robustez e escalabilidade dos projetos.
Desenvolvimento em .NET (Senior): Desenvolver e guiar a equipe na implementação de soluções .NET, aplicando design patterns e assegurando a alta qualidade do código.
Desenvolvimento em Flutter e Angular (Pleno): Conduzir a implementação e otimização de aplicativos em Flutter e Angular, com domínio em renderização de telas, padrões de arquitetura e metodologias específicas (Clean Architecture, Block Pattern, Modular).
Integração com Cloud e Ferramentas de Infraestrutura: Liderar a equipe na integração com plataformas de cloud (preferencialmente AWS), Docker e outras ferramentas como Hangfire e Firebase.
Gestão de Projetos Ágeis: Colaborar na gestão ágil do desenvolvimento (Scrum/Kanban), planejando, priorizando atividades e assegurando entregas no prazo e dentro dos padrões de qualidade estabelecidos.
Visão Estratégica e de Negócio: Ajudar a traduzir objetivos de negócio em soluções técnicas, garantindo que as decisões de tecnologia estejam alinhadas com a visão da empresa.