Descrição:
O profissional atuará, entre outras responsabilidades, na identificação e resolução de problemas, propondo soluções de contorno e definitivas para garantir a disponibilidade, performance e confiabilidade dos sistemas. Também será responsável pela modelagem de dados em projetos de alta complexidade, definição de arquiteturas e condução técnica das soluções. Além disso, liderará processos de testes e homologação, assegurando a qualidade das entregas, bem como analisará requisitos de negócio, documentará as soluções, realizará o desenvolvimento conforme padrões estabelecidos e revisará códigos para garantir a excelência técnica.
Requisitos:
• Formação superior completa em Ciência da Computação, Sistemas de Informação, Engenharia de Computação ou áreas correlatas;
• Conhecimento avançado na linguagem de programação Swift, incluindo conceitos avançados e práticas recomendadas de qualidade, privacidade e segurança;
• Experiência sólida no uso do XCode como ambiente de desenvolvimento integrado (IDE) para o desenvolvimento de aplicativos iOS;
• Experiência em arquitetura de aplicativos iOS, como MVVM, MVP, Clean Architecture;
• Habilidades de otimização de código para torná-lo mais eficiente;
• Criação de código legível para outros desenvolvedores;
• Amplo conhecimento de Framworks base e outras como Combine, SwiftUI, UIKit, Alamofire ou URLSession;
• Habilidade para implementar soluções eficientes e escaláveis e de baixo consumo de processamento, memória e energia;
• Capacidade de projetar e implementar arquiteturas robustas e modularizadas;
• Habilidade para criar interfaces de usuário intuitivas e atraentes;
• Familiaridade com padrões de design de software, como Injeção de Dependência (DI), Padrão de Repositório, e outros padrões de design relevantes para o desenvolvimento iOS;
• Experiência em escrever testes unitários e de integração para aplicativos iOS (Exemplo: XCTest, XCUITest);
• Habilidades avançadas de depuração;
• Familiaridade com sistemas de controle de versão, como Git, e boas práticas de colaboração em equipe, como Pull Requests e Code Reviews;
• Integração (consumo) com APIs Rest e Restful;
• Conhecimento em banco de dados SQL; • Capacidade de quebrar as tarefas em tarefas menores.