Procuramos um Developer Mobile para integrar a nossa equipa e contribuir com a sua experiência no desenvolvimento de apps para Android e iOS, que funcionem de forma eficiente tanto online quanto offline. Se procuras desafios técnicos, autonomia e a oportunidade de influenciar diretamente o desenvolvimento de produtos inovadores, esta oportunidade é para ti!
Requisitos:
- 3+ anos de experiência em desenvolvimento mobile com Xamarin e MAUI;
- Conhecimentos sólidos em SQLite ou Realm para armazenamento e sincronização de dados offline;
- Familiaridade com APIs RESTful para comunicação de dados online;
- Experiência com Firebase, ou Azure para backend móvel e sincronização de dados;
- Domínio de padrões de arquitetura como MVVM;
- Conhecimento em OAuth2, JWT e práticas de segurança mobile (e.g., criptografia local);
- Proficiente em CI/CD e familiarizado com Git e pipelines de deploy;
- Experiência em desenvolvimento offline-first, garantindo que as funcionalidades chave estejam disponíveis mesmo sem conexão à internet;
- Familiaridade com Geolocalização e Mapas (e.g., Google Maps SDK, MapKit);
- Experiência com testes automatizados (e.g., Xamarin.UITest, Appium) e práticas de monitoramento de performance;
- Forte capacidade de análise e resolução de problemas complexos em ambiente de produção.
Responsabilidades:
- Assumir a responsabilidade total pelo ciclo de vida do desenvolvimento de funcionalidades, desde o design técnico até a entrega final, garantindo a qualidade e a eficiência das soluções;
- Colaborar proativamente com a equipa de arquitetura, qualidade e produto, influenciando decisões técnicas e propondo soluções inovadoras que melhorem a escalabilidade e a eficiência das aplicações;
- Otimizar a experiência offline, garantindo que as funcionalidades chave sejam acessíveis mesmo sem conexão à internet, utilizando boas práticas de cache e sincronização de dados;
- Desenvolver e manter testes automatizados (unitários, integração, e2e) e garantir que o código esteja em conformidade com os padrões de qualidade, escalabilidade e desempenho da empresa;
- Liderar revisões de código para os colegas, oferecendo feedback construtivo e garantindo que as melhores práticas sejam aplicadas consistentemente;
- Monitorar e melhorar continuamente o desempenho das aplicações em ambientes de produção, usando ferramentas de profiling e análise de performance para garantir que as apps sejam rápidas e eficientes;
- Ficar atualizado com as tendências e novas tecnologias mobile e partilhar conhecimentos com a equipa, propondo novas ferramentas e práticas que possam ser aplicadas aos projetos;
- Participar ativamente em decisões estratégicas sobre a arquitetura do produto, garantindo que as soluções implementadas atendam às necessidades do negócio e possam escalar com o crescimento da aplicação.