Job description
.
Main responsibilities
- Atuar no desenvolvimento de aplicativos nativos iOS utilizando Swift e SwiftUI;
- Desenvolver funcionalidades com foco em qualidade, performance, manutenabilidade e escalabilidade;
- Participar da concepção, arquitetura, desenvolvimento e manutenção de novas soluções;
- Implementar melhorias, refatorações e otimizações em código legado (principalmente UIKit);
- Garantir aderência às guidelines da plataforma iOS e aos padrões de design system;
- Realizar o consumo de APIs RESTful de forma eficiente, com tratamento adequado de estados e erros;
- Trabalhar com gestão de estado e eventos usando Combine;
- Projetar e implementar testes unitários e de integração automatizados (XCTest, XCUITest);
- Atuar com padrões de arquitetura como MVVM, MVC ou Clean Architecture;
- Aplicar conceitos de modularização, injeção de dependência e criação de componentes reutilizáveis;
- Colaborar ativamente com times multidisciplinares (backend, UI/UX, produto);
- Participar de cerimônias ágeis e contribuir com ideias e melhorias para os processos e produtos;
- Apoiar desenvolvedores menos experientes com boas práticas e revisões de código;
- Colaborar na construção e evolução de um design system sólido para produtos mobile;
- Realizar versionamento de código utilizando Git em ambientes colaborativos (Bitbucket ou GitHub);
- Ter postura propositiva, pragmática e comunicativa.
Requirements and skills
- +2 anos de experiência em desenvolvimento iOS nativo com Swift;
- Experiência com SwiftUI e UIKit;
- Sólido conhecimento em arquitetura MVVM;
- Experiência com Combine para gerenciamento de estado/eventos;
- Domínio de Xcode, Swift Package Manager e ViewCode;
- Experiência com consumo de APIs RESTful;
- Conhecimento em testes automatizados (XCTest) e boas práticas de TDD;
- Experiência em versionamento de código com Git e trabalho em equipe;
- Conhecimento das guidelines da Apple para design e publicação de apps;
- Experiência com padrões de arquitetura (MVC, MVP, MVVM, Clean Architecture);
- Familiaridade com Coordinators, modularização e injeção de dependência;
- Experiência com ferramentas como Jira e BitBucket.
Desejáveis:
- Experiência com pipelines de CI/CD (Fastlane, GitHub Actions, Bitrise etc.);
- Conhecimento de testes de UI (XCUITest);
- Participação na criação ou evolução de design systems;
- Experiência em projetos de e-commerce ou aplicações de alto tráfego;
- Boa comunicação e habilidade para atuar em projetos com múltiplas frentes (clientes, designers, POs).
Não possui todos os requisitos para a vaga?
Está tudo bem! Na Compass UOL, estimulamos o desenvolvimento contínuo de novos talentos e transformamos desafios em oportunidades.
Additional information
#remote
"remote"