Desenvolvimento iOS Native Sênior - 123813
Desenvolvimento iOS Native Sênior - 123813
Alphaville - Barueri, BR, 06.454-000
O que buscamos:
Profissional SR que atue com desenvolvimento ( iOS). .
Responsabilidades e requisitos;
- Proficiência em Swift como a principal linguagem de desenvolvimento nativo iOS;
- Profundo conhecimento da IDE Xcode para desenvolvimento, depuração e testes;
- Familiaridade com Objective-C para manutenção de código legado, se necessário;
- Experiência com CocoaPods, Swift Package Manager ou Carthage para gerenciamento de dependências;
- Implementação da arquitetura MVVM para separar responsabilidades e criar código limpo, escalável e de fácil manutenção;
- Experiência com binders e data binding para conectar o ViewModel ao View de forma eficiente;
- Uso de Combine Framework ou RxSwift para gerenciamento de estados e eventos assíncronos, especialmente em aplicações reativas;
- Domínio do desenvolvimento de interfaces utilizando UIKit (componentes, layouts, animações, etc.);
- Conhecimento em SwiftUI para criar interfaces declarativas e reativas (desejável);
- Experiência com Auto Layout e Constraints para criar interfaces responsivas e adaptáveis a diferentes tamanhos de tela;
- Implementação de designs complexos e interações usando gestos, animações e transições;
- Uso de Combine ou RxSwift para manipulação e transformação de dados de forma reativa;
- Gerenciamento eficiente de estado com ViewModel para controle e apresentação de dados;
- Persistência de dados com Core Data ou Realm para armazenamento local de informações;
- Experiência com RESTful APIs e JSON para consumo de dados do servidor usando URLSession ou bibliotecas como Alamofire;
- Autenticação e gerenciamento de sessão com OAuth 2.0 ou JWT;
- Implementação de Push Notifications para comunicação em tempo real, integrando com Firebase Cloud Messaging ou APNs (Apple Push Notification Service);
- Experiência com testes unitários usando XCTest para garantir a confiabilidade do código;
- Testes de UI utilizando XCUITest para automação de testes em interfaces gráficas;
- Uso de Mocking e Stub para simulação de comportamentos em testes, utilizando frameworks como Cuckoo ou Mockito;
- Monitoramento de performance usando Instruments (Xcode) para identificar e corrigir problemas de memória, CPU e desempenho;
- Otimização de recursos como consumo de rede e armazenamento, além da redução de latência em funcionalidades críticas;
- Gerenciamento eficiente de background tasks e threads para melhorar a experiência do usuário;
- Experiência com Git para controle de versão e colaboração em equipe;
- Familiaridade com GitFlow ou outras práticas de branching e merges;
- Experiência com CI/CD (Integração Contínua/Entrega Contínua) usando ferramentas como Fastlane, Jenkins ou Bitrise.
Descrição comportamental:
Procuramos uma pessoa que:
- Goste de trabalhar em equipe e seja colaborativa em suas atribuições;
- Tenha coragem para se desafiar e ir além, abraçando novas oportunidades de crescimento;
- Transforme ideias em soluções criativas e busque qualidade em toda sua rotina;
- Tenha habilidades de resolução de problemas;
- Possua habilidade e se sinta confortável para trabalhar de forma independente e gerenciar o próprio tempo;
- Tenha interesse em lidar com situações adversas e inovadoras no âmbito tecnológico.
Big enough to deliver – small enough to care.
#VempraGFT
#VamosVoarJuntos
#ProudToBeGFT