Job Openings Senior Mobile Engineer

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.