Desenvolvedor Mobile Frontend IOS Remote Work Associate

Há 8 horas

porto, Portugal FCamara Tempo integral
Job description

Buscamos um(a) Desenvolvedor Mobile Frontpara atuar em um squad multidisciplinar responsável pela construção de um novo produto digital vinculado a um cliente do segmento financeiro.

O profissional atuará no desenvolvimento das experiências mobile utilizando tecnologias

nativas iOS (Swift), dentro de uma arquitetura modular e com adoção de Server-Driven UI (SDUI).

Main responsibilities

- Desenvolver e evoluir funcionalidades mobile integradas aos demais aplicativos do cliente

- Atuar no desenvolvimento nativo paraiOS utilizando Swift

- Implementar interfaces responsivas, fluidas e aderentes aos padrões de UX/UI definidos para o produto.

- Desenvolver componentes reutilizáveis dentro de uma arquitetura modular e plugável.

- Implementar componentes e jornadas utilizando conceitos de Server-Driven UI.

- Interpretar configurações e contratos enviados pelo backend para renderização dinâmica das interfaces.

- Integrar aplicações mobile com APIs e serviços backend.

- Trabalhar com estados, cache, persistência local e sincronização de informações.

- Implementar tratamento de erros, indisponibilidade de serviços e cenários de conectividade.

- Garantir performance, estabilidade e fluidez das jornadas.

- Implementar práticas de segurança no desenvolvimento mobile, considerando o contexto de uma instituição financeira.

- Desenvolver testes unitários, testes de integração e apoiar estratégias de testes automatizados.

- Participar de code reviews e definição de padrões técnicos.

- Trabalhar em conjunto com Backend, Arquitetura, QA, Product Owner e UX/UI.

- Apoiar a evolução contínua da arquitetura mobile e dos componentes compartilhados.

- Apoiar estratégias de observabilidade, monitoramento e análise de falhas das aplicações.

Requirements and skills

- Experiência com desenvolvimento de aplicações mobile nativas.

- iOS: Swift, SwiftUI e/ou UIKit

- Conhecimento de arquiteturas mobile como MVVM, Clean Architecture ou similares.

- Integração com APIs REST.

- JSON e serialização/deserialização de dados.

- Programação assíncrona e gerenciamento de concorrência.

- Conhecimentos de modularização de aplicações mobile.

- Git e estratégias de versionamento.

- Testes unitários e automatizados.

- CI/CD aplicado ao desenvolvimento mobile.

- Conhecimento dos ciclos de vida das aplicações IOS.

- Conhecimento das diretrizes de desenvolvimento e experiência de usuário das plataformas Apple.

Diferenciais

Desejável conhecimento de:

- OAuth 2.0 e OpenID Connect.

- JWT e gestão segura de tokens.

- Armazenamento seguro de informações no dispositivo.

- Keystore no Android.

- Certificate Pinning.

- Biometria.

- Práticas de Secure Coding.

- OWASP Mobile Application Security.

- Experiência em bancos digitais, fintechs ou meios de pagamento.

- Experiência com Server-Driven UI.

- Experiência com Super Apps.

- Conhecimento de arquiteturas modulares e plugáveis.

- Experiência com aplicações de alta escala e criticidade.

- Conhecimento de Feature Flags e Remote Configuration.

- Experiência com observabilidade e monitoramento de aplicações mobile.

- Experiência com produtos financeiros, pagamentos, carteiras digitais