Desenvolvedor de Aplicativos Mobile Sênior
Sobre o Cargo
O desenvolvedor de aplicativos mobile sênior é responsável por criar e manter aplicações escaláveis e de fácil entendimento, garantindo sua saúde e qualidade.
Habilidades e Responsabilidades
* Construção de Arquitetura Escalável: Desenvolver e manter uma arquitetura mobile escalável, permitindo que as aplicações cresçam sem comprometer a performance.
* Identificação e Correção de Bugs: Identificar e corrigir bugs e comportamentos não desejados em tempo real, garantindo que as aplicações sejam estáveis e fáceis de usar.
* Acompanhamento da Saúde das Aplicações: Acompanhar de forma ativa a saúde das aplicações utilizando métricas e relatórios, identificando áreas de melhoria e otimização.
* Desenvolvimento e Entrega de Novas Funcionalidades: Colaborar com as squads no planejamento, desenvolvimento e entrega de novas funcionalidades, garantindo que elas sejam entregues de forma rápida e eficiente.
* Escrita de Cenários de Testes Automatizados: Escrever cenários de testes automatizados para cobrir todos os casos de uso, garantindo que as aplicações sejam bem testadas antes de serem lançadas.
* Identificação de Melhorias e Otimizações: Trabalhar de forma contínua na identificação de melhorias e otimizações de performance, garantindo que as aplicações sejam sempre atualizadas e melhoradas.
Habilidades Técnicas Exigidas
* Gestão de Estados no Padrão Bloc: Conhecer e aplicar a gestão de estados no padrão Bloc, garantindo que as aplicações sejam seguras e escaláveis.
* Arquitetura Limpa: Conhecer e aplicar a arquitetura limpa, garantindo que as aplicações sejam fáceis de entender e manter.
* Testes Unitários, Integração, Instrumentados e E2E: Ter conhecimentos sólidos em testes unitários, integração, instrumentados e E2E, garantindo que as aplicações sejam bem testadas antes de serem lançadas.
* Desenvolvimento de Aplicativos Nativos: Ter experiência em desenvolvimento de aplicativos nativos (Android com Kotlin/Java e/ou iOS com Swift/Obj-C), garantindo que as aplicações sejam compatíveis com diferentes sistemas operacionais.
* Experiência em Desenvolvimento de Aplicativos Modulares/Multi-Lib: Ter experiência em desenvolvimento de aplicativos modulares/multi-lib, garantindo que as aplicações sejam escaláveis e fáceis de manter.
* Experiência em Desenvolvimento de Design Systems: Ter experiência em desenvolvimento de design systems, garantindo que as aplicações tenham um design consistente e profissional.
Diferenciais
* Experiência com Segurança: Ter experiência com frameworks e padrões de segurança, como OWASP, NIST, ISO/IEC 27001 e em programa de Security Champions, garantindo que as aplicações sejam seguras e protegidas contra ameaças cibernéticas.
Vantagens do Cargo
* Opportunidade de Desenvolvimento: Ter a oportunidade de trabalhar em projetos desafiadores e desenvolver habilidades técnicas em ambientes dinâmicos e em constante mudança.
* Trabalho em Equipe: Trabalhar em equipe com outros desenvolvedores e especialistas, compartilhando conhecimentos e experiências para alcançar objetivos comuns.
* Crescimento Profissional: Ter oportunidades de crescimento profissional, seja através de promoções ou novos desafios, garantindo que as carreiras sejam sempre estimuladas e desafiadoras.