Sobre o trabalho:
Analisar especificações técnicas para poder estimar o trabalho e, principalmente, desenvolver código em Swift para um App do mercado financeiro;
Revisar práticas em arquitetura, componentes e código, e propor melhorias para evolução contínua.
Experiência e conhecimentos necessários:
Possuir no mínimo 4 anos de experiência com desenvolvimento nativo para iOS;
Domínio de Programação Orientada a Objetos;
Domínio da linguagem Swift;
Desenvolvimento de layouts responsivos com Auto Layout e Interface builder (Storyboards, XIBs);
Conhecimento de arquitetura MVVM;
Conhecimento de design patterns (delegate, notification, injeção de dependências);
Gerenciamento de dependências com Cocoapods;
Conhecimento de frameworks nativos Apple e Design Guidelines;
Conhecimento em RESTful API's e JSON parsing;
Gerenciamento de versões na App Store;
Conhecimento em sistema de controle de versão Git (Gitflow);
Inglês técnico intermediário (leitura/escrita);
Desejável:
Trabalho em equipe com o uso de metodologia Ágil;
Ter trabalhado com acessibilidade ou possuir conhecimento no assunto;
Ter trabalhado com bibliotecas como Firebase, Realm, Alamofire;
Conhecimento em programação orientada a protocolos;
Conhecimento em testes unitários e automatizados;
Conhecimento em boas práticas: Code Review, Documentação, Clean swift, SOLID;
Conhecimento em bibliotecas para conexão com dispositivos Bluetooth;
Conhecimento em ofuscação de código;
Conhecimento em repositórios de código como Gitlab ou Bitbucket;
Conhecimento em ferramenta para gerenciamento ágil como Jira ou Redmine;