Develop and maintain Android apps for Marshall, collaborating with UX, design, and software teams to test features, prototype ideas, and create quality app experiences for connected audio products.
Analista de Desenvolvimento de Software Android Júnior
📜 Description
- Desenvolver, manter e evoluir funcionalidades em aplicações Android nativas.
- Construir telas e fluxos de navegação com interfaces declarativas e layouts tradicionais.
- Implementar regras de negócio seguindo padrões arquiteturais como MVVM.
- Integrar serviços externos e APIs para consumo e envio de dados.
- Investigar e corrigir defeitos, além de escrever e manter testes automatizados.
- Participar de revisões de código e colaborar com equipes multidisciplinares em práticas ágeis.
🛠️ Requirements
- Formação superior completa ou em andamento em Ciência da Computação, Engenharia da Computação, Análise e Desenvolvimento de Sistemas, Engenharia de Software ou áreas afins;
- Conhecimento da linguagem Kotlin e dos fundamentos de Programação Orientada a Objetos; - Compreensão dos componentes básicos do ecossistema Android e seus ciclos de vida (Activity, Fragment, Lifecycle);
- Noções de padrões de arquitetura para Android (como MVVM e separação de camadas);
- Familiaridade com desenvolvimento de interfaces em Android (layouts em XML);
- Experiência prática com Jetpack Compose e gerenciamento de estado na UI;
- Conhecimento no uso de Kotlin Coroutines e fluxos reativos (Flow / StateFlow);
- Familiaridade com frameworks de injeção de dependência (Hilt ou Dagger);
- Experiência em consumo de APIs REST com Retrofit e bibliotecas de serialização de dados;
- Noções de execução e agendamento de tarefas em segundo plano (como WorkManager ou Services);
- Conhecimento na escrita de testes unitários (JUnit, MockK ou similares);
Full job description
PcDs são sempre bem-vindas.
Buscamos pessoas apaixonadas por tecnologia. Alguém que se motive por desafios e atue com autonomia. Precisa gostar de trabalhar em equipe e possuir espírito colaborativo.
Responsibilities
- Auxiliar no desenvolvimento, manutenção e evolução de funcionalidades em aplicações Android nativas;
- Construir e ajustar telas e fluxos de navegação, utilizando ferramentas modernas de interface declarativa e layouts tradicionais;
- Colaborar na implementação de regras de negócio seguindo os padrões arquiteturais adotados pela equipe (como MVVM);
- Realizar a integração de serviços externos e APIs para consumo e envio de dados;
- Investigar, reproduzir e corrigir defeitos identificados durante os ciclos de testes;
- Escrever e manter testes automatizados para garantir a estabilidade das entregas;
- Participar de revisões de código (Code Reviews), contribuindo para a qualidade técnica e evolução contínua da base de código;
- Atuar em time multidisciplinar colaborando com cerimônias e práticas ágeis de desenvolvimento.
Requirements
- Requisitos Obrigatórios:
- Formação superior completa ou em andamento em Ciência da Computação, Engenharia da Computação, Análise e Desenvolvimento de Sistemas, Engenharia de Software ou áreas afins;
- Conhecimento da linguagem Kotlin e dos fundamentos de Programação Orientada a Objetos; - Compreensão dos componentes básicos do ecossistema Android e seus ciclos de vida (Activity, Fragment, Lifecycle);
- Noções de padrões de arquitetura para Android (como MVVM e separação de camadas);
- Familiaridade com desenvolvimento de interfaces em Android (layouts em XML);
- Conhecimento prático em controle de versão utilizando Git; - Inglês técnico para leitura e escrita de documentação. Requisitos diferenciais:
- Experiência prática com Jetpack Compose e gerenciamento de estado na UI;
- Conhecimento no uso de Kotlin Coroutines e fluxos reativos (Flow / StateFlow);
- Familiaridade com frameworks de injeção de dependência (Hilt ou Dagger);
- Experiência em consumo de APIs REST com Retrofit e bibliotecas de serialização de dados;
- Noções de execução e agendamento de tarefas em segundo plano (como WorkManager ou Services);
- Conhecimento na escrita de testes unitários (JUnit, MockK ou similares);
- Noções de persistência de dados local (DataStore, Room ou SharedPreferences);
- Noções de organização de projetos modulares e scripts de build com Gradle;
- Conhecimentos em Kotlin Multiplatform (KMP) para compartilhamento de código entre plataformas;
- Boas noções de boas práticas de desenvolvimento (Clean Code e princípios SOLID).
Similar jobs
Search more Android Engineer jobsBuild and launch Android app features, improve the mobile platform and engineering practices, and partner with Product and Design to shape customer-focused features and intelligent finance experiences.
Build and ship Android guest-engagement experiences for Toast POS, owning features from design through rollout and iteration while collaborating with Product, Design, QA, and Engineering.
Develop Android features for NordVPN, integrate with backend REST APIs, collaborate across engineering, product, and QA teams, and debug issues while maintaining high code quality.
Design and develop engaging Android applications using Java and Kotlin, collaborating with cross-functional teams to ensure high-quality software delivery.
