Estamos em busca de uma pessoa Engenheira de Software Mobile para atuar na manutenção de uma aplicação iOS legada durante um projeto temporário de dois a três meses.
Buscamos alguém com domínio de Objective-C, experiência em código legado e excelente capacidade de investigação. A missão será compreender a aplicação, resolver o backlog de correções e garantir sua segurança, estabilidade e retrocompatibilidade.
Atividades:
- Estudar e compreender a arquitetura e o funcionamento da aplicação iOS existente;
- Mapear fluxos, dependências e pontos críticos do código;
- Investigar e corrigir bugs em uma base legada desenvolvida em Objective-C;
- Executar manutenções corretivas de maneira segura e objetiva;
- Garantir a retrocompatibilidade com aparelhos e versões de iOS definidos em conjunto com o time técnico;
- Analisar e resolver conflitos entre bibliotecas e dependências;
- Realizar as adequações necessárias para atender às exigências da App Store;
- Validar que as correções não comprometam fluxos existentes da aplicação;
- Utilizar conhecimentos de Android Java para contextualizar diferenças estruturais e apoiar decisões relacionadas ao ecossistema mobile;
- Atuar com autonomia, capacidade analítica e rápida adaptação durante o projeto.
Requisitos:
- Experiência sólida com desenvolvimento iOS em Objective-C;
- Domínio de gerenciamento de memória com ARC;
- Experiência com UIKit, XIBs e Storyboards;
- Conhecimento de CocoaPods;
- Experiência na manutenção de aplicações e bases de código legadas;
- Conhecimento de arquiteturas clássicas, como MVC;
- Experiência com suporte a versões antigas do iOS e retrocompatibilidade;
- Capacidade avançada de debugging e investigação de problemas;
- Capacidade de resolver conflitos de bibliotecas e dependências sem comprometer o funcionamento da aplicação;
- Domínio de Android Java, incluindo interfaces em XML, ciclo de vida de Activities e Fragments e gerenciamento de dependências com versões antigas do Gradle;
- Capacidade de compreender rapidamente códigos complexos e atuar com autonomia;
- Disponibilidade para projeto temporário com duração de dois a três meses.
Diferenciais:
- Conhecimento em Swift;
- Conhecimento em Kotlin;
- Disponibilidade para início imediato.
Sobre a contratação:
- Full Time.
- 100% remoto.
- Salário a negociar.
- Contratação PJ.
- 1 vaga.