Um Senior Mobile Developer, inserido na equipa de Customer Facing Apps, tem como principal função desenvolver e manter aplicações móveis de alta qualidade,influenciando assim a Customer Experience dos nossos clientes.
Principais responsabilidades
Um Senior Mobile Developer, na equipa de Microsoft & Mobile Development, é responsável por desenvolver e manter aplicações móveis de alta qualidade, utilizando tecnologias como Kotlin, Swift, Xamarin ou Flutter.
- Participar ativamente na definição da arquitetura de soluções de software mobile, contribuindo com a tua experiência e conhecimento para garantir a escalabilidade e a robustez das aplicações;
- Habilidade para o desenho e produção de código de elevada qualidade, seguindo as diretrizes estabelecidas e promovendo as melhores práticas, bem como as metodologias Agile ou Scrum de desenvolvimento e gestão de projetos;
- Documentar de forma clara as alterações de código, packages e fazer testes unitários e integrados, garantindo a qualidade de todos os entregáveis;
- Criar sinergias e colaborar com a equipa de desenvolvimento, garantindo a entrega do projeto dentro dos prazos estabelecidos e garantindo a excelência técnica;
- Avaliar os requisitos para novas funcionalidades e melhorias, identificando o impacto nas aplicações, APIs e sistemas operacionais existentes, propondo soluções robustas, eficientes e inovadoras;
- Permanecer atualizado com as mais recentes tecnologias e tendências, fornecendo sugestões/recomendações que permita a inovação tecnológica.
Stacks:
C#, Swift, Flutter
Requisitos
Conhecimento técnico
Fortes conhecimentos técnicos em tecnologias mobile, como Kotlin, Swift, Xamarin e Flutter.
Experiência em desenvolvimento de software
Experiência comprovada em todas as fases do ciclo de vida de desenvolvimento de software, incluindo análise, design, desenvolvimento, testes e suporte.
Proeficiência em metodologias ágeis
Conhecimento e prática das metodologias Agile e Scrum para desenvolvimento e gestão de projetos.
Competência de resolução de problemas complexos
Habilidade para resolver problemas técnicos complexos de forma autónoma e colaborar eficazmente com a equipa.
Capacidade de testagem
Capacidade para escrever e executar casos de testes unitários e integrados, garantindo a qualidade dos entregáveis.
Experiência com ferramentas CI/CD
Experiência com ferramentas de CI/CD e boas práticas da indústria, como Git, Jira, GitLab e Jenkins.
Pontos extra:
- Experiência de desenvolvimento recorrendo a MVC Web API’s;
- Experiência no uso das melhores práticas de CI / CD usando as melhores ferramentas e padrões da indústria (por exemplo, Git, Jira, GitLab, Jenkins);
- Liderança técnica das soluções;
- Gestão de equipas.