About the job Senior Mobile Engineer
Olá! Acredita que encontrou esta oportunidade por acaso?
Nós, na Nimber, não acreditamos em acaso.
Chamou a sua atenção? Ótimo. Continue a ler...
Nós somos a Nimber, e não estamos apenas a preencher vagas; estamos a construir uma equipa pronta para transformar as coisas. Se está preparado para reescrever as regras e causar um impacto real, este é o seu momento. Junte-se a nós e vamos colocar o futuro onde ele pertence: nas mãos de pessoas apaixonadas.
Mas o que significa Nimber?
Na matemática e na teoria dos jogos, são números com propriedades especiais de adição e multiplicação. E o que realmente queremos é agregar valor aos projetos dos nossos clientes.
Senior Software Engineer, Mobile
Localização: Porto ou Lisboa, Portugal
Sobre a função
Vais integrar a equipa de Frontend Platform, responsável pelas bases tecnológicas das aplicações mobile e do desenvolvimento frontend web. Nesta função, assumirás a responsabilidade principal pela plataforma mobile, liderando a evolução da sua arquitetura, ferramentas, infraestrutura e práticas de engenharia para iOS e Android.
Trabalharás em estreita colaboração com várias equipas de produto, ajudando os engenheiros a desenvolver e disponibilizar funcionalidades mobile de forma mais rápida, segura e eficiente.
Em vez de te concentrares numa única área de produto, serás a referência técnica para a plataforma mobile, criando as condições necessárias para que as equipas desenvolvam experiências de elevada qualidade através de uma infraestrutura robusta, automação eficaz e desenvolvimento assistido por inteligência artificial.
Responsabilidades
- Liderar o desenvolvimento, a manutenção e a evolução de uma aplicação React Native para iOS e Android;
- Assegurar a evolução da arquitetura mobile, das ferramentas, das dependências e dos ambientes de desenvolvimento;
- Melhorar continuamente a experiência de desenvolvimento (DX), facilitando o trabalho das equipas de produto na criação, teste e disponibilização de funcionalidades mobile;
- Assegurar a manutenção e integração de módulos nativos, garantindo a fiabilidade e a facilidade de manutenção da plataforma;
- Melhorar todo o ciclo de desenvolvimento mobile, incluindo testes, CI/CD, processos de build e release, monitorização e distribuição através da App Store e do Google Play;
- Colaborar com as equipas de produto na conceção e implementação de funcionalidades mobile, prestando orientação técnica e apoio prático sempre que necessário;
- Tirar partido de ferramentas de desenvolvimento assistido por IA para aumentar a produtividade, melhorar a qualidade do código e facilitar a participação de engenheiros sem experiência aprofundada em desenvolvimento mobile;
- Analisar dados de utilização do produto e métricas de entrega para identificar oportunidades de melhoria e definir prioridades com impacto mensurável;
- Avaliar tecnologias e abordagens arquiteturais, tomando decisões pragmáticas que equilibrem a experiência dos programadores, a experiência dos utilizadores finais e a sustentabilidade técnica a longo prazo.
Requisitos
- Experiência sólida em desenvolvimento de aplicações mobile, com domínio de React Native e TypeScript;
- Conhecimentos aprofundados do ecossistema React Native e Expo, incluindo arquitetura, ferramentas e fluxos de desenvolvimento;
- Experiência prática na manutenção e integração de módulos nativos;
- Experiência em infraestrutura de desenvolvimento mobile, automação e ferramentas de apoio à engenharia;
- Conhecimento do ciclo de vida completo de uma aplicação mobile, incluindo testes, CI/CD, processos de build e release, monitorização e distribuição na App Store e no Google Play;
- Experiência prática na utilização de ferramentas de desenvolvimento assistido por IA, como GitHub Copilot ou Claude Code, para melhorar a produtividade e a qualidade do código;
- Capacidade para identificar oportunidades de utilização de IA que potenciem as equipas de engenharia e facilitem o desenvolvimento mobile a profissionais com diferentes níveis de experiência;
- Forte orientação para a melhoria contínua da experiência dos programadores (DX) e dos utilizadores finais (UX);
- Capacidade para trabalhar de forma autónoma, assumir responsabilidades, questionar abordagens estabelecidas e tomar decisões técnicas fundamentadas;
- Excelentes competências de comunicação e colaboração, com capacidade para partilhar conhecimentos e apoiar engenheiros de diferentes equipas;
- Curiosidade, vontade de aprender e uma mentalidade orientada para a evolução contínua;
- Fluência em inglês, oral e escrito.