Requisitos Técnicos Obrigatórios
Domínio de Swift. Experiência prática com SwiftUI e UIKit. Experiência comprovada com Design Systems, incluindo: Criação e manutenção de bibliotecas de componentes. Definição e uso de design tokens (cores, tipografia, espaçamentos, etc). Versionamento e documentação de componentes. Governança e evolução contínua do Design System. Experiência com componentes reutilizáveis e escaláveis. Conhecimento sólido de arquiteturas iOS (MVVM, Clean Architecture ou similares). Experiência com Auto Layout, constraints e layouts responsivos. Conhecimento das Human Interface Guidelines (Apple). Integração com APIs REST e programação assíncrona. Experiência com Git e fluxos de versionamento. Vivência com code review e boas práticas de qualidade de código. Conhecimento em acessibilidade (a11y) no iOS. Experiência com testes unitários e/ou testes de UI.
Principais atribuições e responsabilidades
Desenvolver e evoluir aplicativos iOS nativos, com forte foco em interface, experiência do usuário e consistência visual. Atuar como referência técnica na construção, manutenção e governança do Design System iOS. Criar, documentar e evoluir componentes reutilizáveis (UI Components), garantindo padronização, escalabilidade e qualidade. Trabalhar de forma próxima com UX/UI Designers e Produto para transformar protótipos (Figma ou similares) em interfaces funcionais e aderentes ao Design System. Garantir a aplicação correta de padrões visuais, tokens de design, temas, tipografia e cores. Atuar ativamente em code reviews, apoiando tecnicamente o time e elevando o nível do código. Contribuir com decisões técnicas, definição de padrões e boas práticas de desenvolvimento iOS. Propor melhorias contínuas em usabilidade, performance, acessibilidade e arquitetura. Garantir aderência às Human Interface Guidelines da Apple. Apoiar tecnicamente a evolução da maturidade front-end mobile do time.
Atividades no dia a dia
Desenvolvimento de telas, fluxos e componentes utilizando Swift, SwiftUI e UIKit. Implementação e evolução de bibliotecas de componentes e estilos. Integração com APIs REST e serviços backend. Ajustes de layout, animações e microinterações. Revisão de código e mentoria técnica. Participação em cerimônias ágeis e discussões técnicas. |