Formação Superior completa
Desenvolvedor IOs Pleno/Sênior
- Descrição das atividades do Cargo:
Elaborar análise para soluções sistêmicas para aplicativos IOS;
Participar da implementação e da manutenção de novos aplicativos IOS;
Ajustar aplicativos existentes para acompanhar as mudanças nas necessidades das empresas e dos usuários;
Atuar na sustentação de novos aplicativos e aplicativos legados (IOS).
Experiência em desenvolvimento e manutenção de sistemas com foco em princípios de arquitetura de software (SOLID);
Levantamento de regras de negócio, levantamento de requisitos dos aplicativos, apoio no planejamento e desenvolvimento de aplicativos IOS (arquitetura e melhores práticas de desenvolvimento);
Auxiliar a equipe de desenvolvimento na resolução de problemas encontrados no ambiente produtivo;
Auxiliar a equipe de desenvolvimento na elaboração de documento de arquitetura de aplicativos IOS;
Auxiliar técnicamente o desenvolvimento de história de usuário dos projeto levantando requisitos não funcionais relacionados à história para aplicativos IOS;
Auxiliar a equipe de desenvolvimento no planejamento de APIs usadas pelos aplicativos móveis da área.
- Tempo de Experiência: mínimo 5 anos de experiência.
- Experiência (Itens Obrigatórios):
Experiência em análise, desenvolvimento e manutenção de aplicativos com foco em princípios de arquitetura de software (SOLID);
Desenvolvimento guiado por testes (TDD);
Boas práticas de desenvolvimento e qualidade de software (CLEAN CODE e REFACTORING);
Ter sólida experiência no desenvolvimento de aplicativos IOS e publicação de aplicativos na Apple Store;
Melhores práticas de desenvolvimento para aplicativos IOS; entender e contribuir para as definições de interface e usabilidade dos aplicativos (UI/UX);
Vivência com boas práticas seguindo o Swift Style Guide;
Conhecimento e aplicação dos conceitos básicos de teste e cobertura de código;
Experiência com padrões de projeto MVVMi, Viper, MVP, etc;
Construção automatizada de aplicativos;
Experiência com programação funcional, programação orientada a objeto e programação reativa;
Conhecimento e domínio da linguagem Swift;
Desenvolvimento de aplicativos Modulares;
Criação de frameworks dinâmicos e bibliotecas estáticas para IOS;
Desenvolvimento de aplicativos white label;
Bom conhecimento em Cocoapods e Swift Package Manager;
Engajamento com a comunidade open source.
- Desafios da Função: Contribuir para o desenvolvimento de arquitetura e aplicativos usando padrões de desenvolvimento e melhores práticas; auxiliar a equipe de backend para definir melhores contratos de comunicação entre mobile e microserviços; auxiliar na melhoria contínua com o time validando as entregas das sprints; melhoria continua dos sistemas visando a melhor experiência dos usuários.
- Habilidades/Atitudes:
Habilidade na resolução de problemas;
Trabalhar independentemente e colaborativamente;
Contribuir com a equipe para difundir conhecimento entre os pares e ajudar a melhorar o conhecimento geral de todos os integrantes da equipe;
Assumir demandas atribuídas e garantir que o trabalho seja desenvolvido com qualidade;
Garantir a qualidade de código efetuando revisão de código junto aos integrantes da equipe;
Identificar e entender problemas e oportunidades dentro dos projetos da área.
Posição : home Office